-2

我试图在辅助窗口中通过 QThread 显示来自 ADC 的浮点信号。所以首先我在一个workerThread中定义了我所有的信号并发出它们。然后我使用 slot_method 来“捕捉”所需的信号并将这个参数发送到 LCD 显示器(QLCDNumber)。

我总共有两个窗口。我的主要窗口是基于 Qwidget 的。在那个主要窗口中,我打开了我的第二个窗口。第二个窗口包含我的液晶显示器,我希望在按下按钮从我的主窗口打开此窗口后立即查看我的信号值。workerThread(Qthread) 也将从我的主要窗口启动。

我试图在第二个窗口中添加“self.show()”,它打开了另一个窗口,信号被传输和显示。但我只需要一秒钟的窗口。我还尝试在第二个窗口中启动 workerThread,它也在 QlCDNumber 中显示了信号。不幸的是,这导致我出现一个错误,其中工作线程工作了两次。

希望你们能理解我的问题并能帮助我。

4

1 回答 1

0

这可以通过在第二个窗口(子窗口)中使用一个简单的方法来解决,该方法只需执行 self.show()。当您单击第二个窗口的打开按钮时,应该调用此函数。而已。解决了。

于 2020-09-02T14:15:33.280 回答