在使用mq接收的每条消息上更改QtLabel

2024-06-09 08:03:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图改变我的qt标签和更新它,每次我会收到通知 数据来自esp8266。我正在寻找建议,以便做到这一点

def initGui(self):

    self.labelMCdata = QtGui.QLabel("%")

def on_message(client, userdata, msg):

    global x
    x = str(msg.payload)
    print(msg.topic+" "+ x ) 

我不知道是否有可能附加一个self.labelMCdata.setText在 因为每次我调用initGUI函数时总是有一个错误

我正在使用命令self.initGui()来调用该函数,但是由于它没有在on\u消息中定义,所以我无法继续。当我试着在on\ message方法上添加另一个参数时,它说只有3个可用,我不知道是否仅限于此


Tags: 数据函数selfmessageondefmsg标签
1条回答
网友
1楼 · 发布于 2024-06-09 08:03:29

如果on\u消息方法位于qt gui的同一类中,则可以直接访问标签:

def on_message(client, userdata, msg):

    global x
    x = str(msg.payload)
    self.ui.labelMCdata.settext("my message here!")
    print(msg.topic+" "+ x )

相关问题 更多 >