我正在尝试使用我在Qt Designer中创建的PyQt5和gui编写一个简单的图形程序。
到目前为止,我的代码是:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets, uic
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QPushButton, QAction, QMessageBox, QLabel
class Gui(QtWidgets.QMainWindow):
def __init__(self):
super(Gui, self).__init__()
uic.loadUi('designer/layout.ui', self)
self.actionExit.triggered.connect(self.close_application)
#commands here
def close_application(self):
choice = QMessageBox.question(self, 'Message',
"Do you want to exit?", QMessageBox.Yes |
QMessageBox.No, QMessageBox.No)
if choice == QMessageBox.Yes:
print('quit application')
sys.exit()
else:
pass
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = Gui()
window.show()
sys.exit(app.exec_())
现在,在我的.ui文件中,我有一个对象名称为“ currentGameLabel”的标签。
如何使用python中的代码实际更新此标签中的文本?
我一直在尝试使用我在另一个stackoverflow问题上找到的这段代码:
self.ui.currentLayoutLabel = setText('Test Label')
,但它返回未定义setText的信息。我需要导入一些我不知道的东西,还是只是做错了方法?