pyqtgui和mqtt,在收到新消息时自动更改文本

2ic8powd  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(170)

我使用pyqt5设计我的gui,它工作得非常好。但我不知道如何将代码与mqtt混合使用。我知道mqtt在python中是如何工作的,我可以发布和订阅。我对python编程非常陌生。
我将此链接用于mqtt:https://techtutorialsx.com/2017/04/23/python-subscribing-to-mqtt-topic/
我的主窗口代码是:

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.pushButton.clicked.connect(self.the_button_was_clicked)

        self.ui.pushButton_2.clicked.connect(self.the_button_was_clicked_off)

        ## SHOW ==> MAIN WINDOW
        ########################################################################
        self.show()

    def the_button_was_clicked(self):
        print("Clicked!")
        publish(client,"true")
        self.ui.lapm.setStyleSheet(u"QFrame:{\n"
                                      "  background-color: #fff;\n"
                                      "  color: white;\n"
                                      "}\n"
                                      "")
        #self.ui.label_2.setText(QCoreApplication.translate("MainWindow", u"off", None))
        self.ui.label_2.setText(QCoreApplication.translate("MainWindow", myGlobalMessagePayload, None))

    def the_button_was_clicked_off(self):
        print("Clicked!")
        publish(client, "false")
        self.ui.label_2.setText(QCoreApplication.translate("MainWindow", u"on", None))

我想在收到一个主题的新消息时立即更改文本标签2。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题