下面是我的代码,我想让TextBroswer中的显示结果textBrowser.toPlaintext()这个东西输出出来当做我另一个脚本的输入,那么如何让这个信号输出出来,并且随着我的实时点击的结果变化呢?
import sys
import numpy as np
import pandas
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import pyqtSignal
import os
from CAN_ID_Chech_GUI_source import *
class TempWidget(QtWidgets.QMainWindow,Ui_MainWindow):
BCAN_name=pyqtSignal(str)
a=pyqtSignal(str)
def __init__(self, parent=None):
super(TempWidget,self).__init__(parent)
self.setupUi(self)
self.pushButton.clicked.connect(self.Open_excelFile_B)
self.pushButton_2.clicked.connect(self.Open_excelFile_C)
self.pushButton_3.clicked.connect(self.Open_excelFile_P)
self.pushButton_4.clicked.connect(self.Open_excelFile_R)
self.pushButton_5.clicked.connect(self.Open_excelFile_O)
self.pushButton_6.clicked.connect(self.Open_excelFile_I)
def center(self):
qr=self.frameGeometry()
cp=QtWidgets.QDesktopWidget.availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
def Open_excelFile_B(self):
self.textBrowser_2.clear()
self.fileName = list()
self.fileName,fileType = QtWidgets.QFileDialog.getOpenFileNames(None,"选取文件",os.getcwd(),"Excel Files(*.xlsx *.xls)")
fileBaseName=os.path.dirname(self.fileName[0])
self.textBrowser_2.setText(fileBaseName)
if len(self.fileName)>0:
filePath = os.path.dirname(self.fileName[0])
os.chdir(filePath)
self.textBrowser_2.clear()
for i in self.fileName:
fileBaseName = os.path.basename(i)
self.textBrowser_2.setText(fileBaseName)
self.a=self.textBrowser_2.toPlainText()
print(self.a)
self.BCAN_name.emit(self.a)
def Open_excelFile_C(self):
self.textBrowser_3.clear()
self.fileName = list()
self.fileName,fileType = QtWidgets.QFileDialog.getOpenFileNames(None,"选取文件",os.getcwd(),"Excel Files(*.xlsx *.xls)")
if len(self.fileName)>0:
filePath = os.path.dirname(self.fileName[0])
os.chdir(filePath)
self.textBrowser_3.clear()
for i in self.fileName:
fileBaseName = os.path.basename(i)
self.textBrowser_3.setText(fileBaseName)
def Open_excelFile_P(self):
self.textBrowser_4.clear()
self.fileName = list()
self.fileName,fileType = QtWidgets.QFileDialog.getOpenFileNames(None,"选取文件",os.getcwd(),"Excel Files(*.xlsx *.xls)")
if len(self.fileName)>0:
filePath = os.path.dirname(self.fileName[0])
os.chdir(filePath)
self.textBrowser_4.clear()
for i in self.fileName:
fileBaseName = os.path.basename(i)
self.textBrowser_4.setText(fileBaseName)
def Open_excelFile_R(self):
self.textBrowser_5.clear()
self.fileName = list()
self.fileName,fileType = QtWidgets.QFileDialog.getOpenFileNames(None,"选取文件",os.getcwd(),"Excel Files(*.xlsx *.xls)")
if len(self.fileName)>0:
filePath = os.path.dirname(self.fileName[0])
os.chdir(filePath)
self.textBrowser_5.clear()
for i in self.fileName:
fileBaseName = os.path.basename(i)
self.textBrowser_5.setText(fileBaseName)
def Open_excelFile_O(self):
self.textBrowser_6.clear()
self.fileName = list()
self.fileName,fileType = QtWidgets.QFileDialog.getOpenFileNames(None,"选取文件",os.getcwd(),"Excel Files(*.xlsx *.xls)")
if len(self.fileName)>0:
filePath = os.path.dirname(self.fileName[0])
os.chdir(filePath)
self.textBrowser_6.clear()
for i in self.fileName:
fileBaseName = os.path.basename(i)
self.textBrowser_6.setText(fileBaseName)
def Open_excelFile_I(self):
self.textBrowser_7.clear()
self.fileName = list()
self.fileName,fileType = QtWidgets.QFileDialog.getOpenFileNames(None,"选取文件",os.getcwd(),"Excel Files(*.xlsx *.xls)")
if len(self.fileName)>0:
filePath = os.path.dirname(self.fileName[0])
os.chdir(filePath)
self.textBrowser_7.clear()
for i in self.fileName:
fileBaseName = os.path.basename(i)
self.textBrowser_7.setText(fileBaseName)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
ui = TempWidget()
ui.show()
sys.exit(app.exec_())