从其他fi访问Pyqt5文本编辑

2024-09-27 07:34:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个python文件,一个名为“myInterface.py”,其中包含使用PyQt5制作并使用pyuic5转换的GUI,另一个名为“functions.py”的文件执行操作

第一个:

myMessage = None

def setMessage(message):
    myMessage = message
    Ui_Dialog.writeMessage(message)

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(640, 560)
        self.textEdit_2 = QtWidgets.QTextEdit(Dialog)
        self.textEdit_2.setGeometry(QtCore.QRect(10, 320, 291, 211))
        self.textEdit_2.setReadOnly(True)
        self.textEdit_2.setObjectName("textEdit_2")
        #buttons, labels, etc

在Ui_Dialog类中,我有以下函数:

def writeMessage(self,message):
    self.textEdit_2.append(message)

在第二个文件中,我尝试在第一个文件中写入一条消息:

def checkDirectory(directory):
    os.chdir(directory)
    print("Checking folder")
    #here i want to send the message above
    myInterface.setMessage("Checking folder")

我得到以下错误:

AttributeError: 'str' object has no attribute 'textEdit_2'

Tags: 文件pyselfuimessageobjectdefdirectory

热门问题