我正在尝试使用 pyqt4 在 python 中制作一个 GUI,它包含一个与 USRP 连接的瀑布接收器。问题是数据应该连续显示在瀑布接收器中,这使得 GUI 冻结,同时我不能使用其他按钮。我正在检查是否使用线程,但直到现在我所理解的是,在线程中我可以只放置最终会给出结果的函数,而不是会连续给出结果的函数,我想在主 GUI 中看到它.
任何想法如何使查看瀑布水槽的连续结果而不是冻结主 GUI 成为可能。
我正在尝试使用 pyqt4 在 python 中制作一个 GUI,它包含一个与 USRP 连接的瀑布接收器。问题是数据应该连续显示在瀑布接收器中,这使得 GUI 冻结,同时我不能使用其他按钮。我正在检查是否使用线程,但直到现在我所理解的是,在线程中我可以只放置最终会给出结果的函数,而不是会连续给出结果的函数,我想在主 GUI 中看到它.
任何想法如何使查看瀑布水槽的连续结果而不是冻结主 GUI 成为可能。
有几种方法可以做到这一点,但基本上都是
您可以从QThread派生一个类。在运行函数中进行处理并将数据存储在某种数据结构中。从你的主线程启动这个线程,并通过适当的同步从这个数据结构中获取数据。这种方式处理不会冻结您的主 UI 线程。
一些参考资料