问题描述
我正在尝试通过辅助窗口中的QThread显示来自ADC的浮点信号。因此,首先,我在workerThread中定义了所有信号并发出它们。然后,我使用slot_method来“捕获”所需的信号,并将此参数发送到LCD显示器(QLCDNumber)。
总共我有两个窗口。我的主要窗口是基于Qwidget的。在那个主要窗口中,我正在打开第二个窗口。第二个窗口包含我的液晶显示器,当我从主窗口按下按钮以打开该窗口时,我想在其中查看信号的值。 workerThread(Qthread)也会从我的主要窗口启动。
我试图在第二个窗口中添加“ self.show()”,这打开了另一个窗口,在该窗口中传输并显示了信号。但是我只需要一秒钟的时间。 我也尝试在第二个窗口中启动workerThread,该窗口也在QlCDNumber中显示信号。不幸的是,这导致我遇到了一个错误,其中工作线程正在工作两次。
希望你们能理解我的问题并能帮助我。
解决方法
这可以通过在第二个窗口(子窗口)中使用一种简单的方法来解决,该方法仅执行self.show()。当您单击第二个窗口的打开按钮时,应调用此函数。而已。解决了。