Python转义pyqt的无限循环



我使用pyqt作为无限循环,但我不知道如何通过编程或python方式逃避它。下面是我的代码。

from PyQt4.QtGui import QApplication
loop = QApplication([])  
main()                   
loop.exec_()

我想在main()函数中这样写,如果满足某些条件,则转义。

我对编程完全陌生,我一直试图在谷歌上找到任何线索,比如close()或其他东西,没有任何作用。

任何帮助,提示将不胜感激。谢谢你。

在我给出我的解决方案之前,我可以问一下你为什么故意使用无限循环吗?一个无限循环就像它所说的那样,意味着它无限地继续。除非你在循环中有一些条件检查,可以检查某个数字或值是否命中,然后关闭,否则你的循环将无限期地继续下去。

现在为解决方案:在您的终端(或在您运行此循环的任何地方)按Ctrl-C将停止程序运行。这也是一个通用命令。在程序方面,使用break将中断循环。我希望这能回答你的问题。

下面的代码片段可能会对你的操作有所帮助:

def main():
    while(Some Boolean Value):
        #Things you want to do in your loop
        if(Some Boolean Value):
            break
对于你的问题,最好的做法是多线程。这里有两个链接,可以解决你想要做的事情:

在一段时间后停止一个线程

有没有办法杀死一个线程在Python?

最新更新