【问题标题】:Infinite background while loop in PyQtPyQt中的无限背景while循环
【发布时间】:2014-09-08 05:12:42
【问题描述】:

我想用 Python 编写一个 QT 程序,它应该不断地寻找更新。就像

while(True):
   doSomething()

可以在基于控制台的程序中使用。

我可以为此连接一个特定的插槽吗?

【问题讨论】:

    标签: python qt pyqt


    【解决方案1】:

    这取决于您想要实现的目标。

    QThread 是一种解决方案。

    您也可以通过使用超时为零的 QTimer 来解决此问题。这样的计时器执行 当事件循环不需要做任何其他事情时(比如一些后台任务),连接的插槽。

    根据您的操作,具有适当超时的 QTimer 也可能是解决方案(例如轮询事件)。

    正如我所说,这取决于你想做什么。

    【讨论】:

      【解决方案2】:

      使用QThread 创建您想要的循环。您可以在herehere 和很多谷歌搜索结果中找到示例。 QThread 我是QObject 的子类,因此您可以像QWidget 旧式或新式信号一样连接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-29
        • 2012-12-24
        • 2015-06-25
        • 2017-11-22
        • 2013-02-22
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多