关于PyQt5 / Qt Designer:如何更改标签的文本?

时间:2018-12-09 23:38:31

标签: python python-3.x qt pyqt qt-designer

我正在尝试使用我在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的信息。我需要导入一些我不知道的东西,还是只是做错了方法?

0 个答案:

没有答案