我想使用pyQt5来设计交互式GUI

时间:2017-11-01 16:10:16

标签: multithreading python-2.7 user-interface time pyqt5

自由裁量权:我想就我正在进行的项目的方法提供一般性指导,所以问题非常广泛。

我目前正在尝试构建一个GUI来与arduino进行串行通信,一个usb摄像头(摄像头有自己的python库用于控件),并处理.dat格式的实时数据,并以此GUI的形式进行更新正在运行。

现在,我在python上使用threading以便同时执行所有这些操作,并且我只在python上使用input函数与脚本交互。一旦线程开始运行,我就无法真正与此脚本进行交互。

我有3个独立的线程在运行:1。从摄像头保存图像的线程2.在每个给定的随机时间内向arduino发送信号的线程。 3.等待输入终止主线程的线程。

一切都按照我的意愿运作,但我希望添加GUI以使其他人更直接地使用该程序。

我意识到Qt实际上提供了我希望作为该程序的一部分实现的所有功能。但是,我无法完全理解实现所有内容所需的Qt库函数的范围。

我的理解是我可以使用QWidgets,QTimer和QThreads的组合来尝试一些东西,但是我想对一种更常规的方法来设计这样的GUI界面以进行多任务处理。我还想在图表上显示实时数据,包括来自摄像头的图像,以及记录通过另一个程序更新的数据文件中的电压数据(数据被写入另一个文件夹)。该程序需要跟踪从完成到结束的时间,并且我知道在跟踪这些时间时,线程可能非常混乱。任何参考将不胜感激。

谢谢大家。

0 个答案:

没有答案