从类外部设置QTextEdit文本

时间:2018-10-03 15:48:35

标签: python

我有一个使用PyQT Designer和PyUic5生成的类,如下所示:

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(417, 441)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(10, 10, 391, 101))
        self.lineEdit.setReadOnly(True)
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit.setText("")
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "My Project"))

因此,如您所见...我可以这样设置lineEdit文本:

self.lineEdit.setText("")

但是,我想在Ui_MainWindow类之外设置文本。

我尝试了以下

def ChangeItsText(text):
    Ui_MainWindow.setupUi.lineEdit.setText(text)

但是它不能按预期工作。

任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案