PYQT GUI更新和通过Qthread在第二个窗口的QLCD显示器上显示浮点信号不起作用[关闭]
Posted
技术标签:
【中文标题】PYQT GUI更新和通过Qthread在第二个窗口的QLCD显示器上显示浮点信号不起作用[关闭]【英文标题】:PYQT GUI Updating und showing a float signal via Qthread on a QLCD display in a second window doesnt work [closed] 【发布时间】:2020-12-21 10:00:07 【问题描述】:我正在尝试通过 QThread 在辅助窗口中显示来自 ADC 的浮点信号。所以首先我在一个workerThread中定义了我所有的信号并发出它们。然后我使用 slot_method 来“捕捉”所需的信号并将这个参数发送到 LCD 显示器(QLCDNumber)。
我总共有两个窗口。我的主要窗口是基于 Qwidget 的。在那个主要窗口中,我打开了我的第二个窗口。第二个窗口包含我的液晶显示器,我希望在按下按钮从我的主窗口打开此窗口后立即查看我的信号值。 workerThread(Qthread) 也将从我的主要窗口启动。
我尝试在第二个窗口中添加“self.show()”,这会打开另一个窗口来传输和显示信号。但我只需要一秒钟的窗口。 此外,我尝试在第二个窗口中启动 workerThread,该窗口也显示 QlCDNumber 中的信号。不幸的是,这导致我出现工作线程工作两次的错误。
希望你们能理解我的问题并能帮助我。
【问题讨论】:
您的代码太广泛,据我所知,它还缺少重要部分(在哪里声明了self.wt
?)。我建议您减少整个代码以获得minimal, reproducible example(这也意味着您应该删除所有那些对理解代码无用的注释行),否则我真诚地怀疑您会在这里得到很多帮助。
【参考方案1】:
这可以通过在第二个窗口(子窗口)中使用一个简单的方法来解决,该方法只需执行 self.show()。当您单击第二个窗口的打开按钮时,应该调用此函数。而已。解决了。
【讨论】:
以上是关于PYQT GUI更新和通过Qthread在第二个窗口的QLCD显示器上显示浮点信号不起作用[关闭]的主要内容,如果未能解决你的问题,请参考以下文章