我有一个使用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)
但是它不能按预期工作。
任何帮助将不胜感激。
谢谢!