python 逃离pyqt的无限循环

python escaping an infinity loop of pyqt

我将 pyqt 用作无限循环,但我不知道如何以编程方式或 python 方式从它中逃脱。下面是我的代码。

from PyQt4.QtGui import QApplication

loop = QApplication([])  
main()                   
loop.exec_()

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

我对编程完全陌生,我一直在尝试寻找关于 google 的任何线索,例如 close() 或其他东西,但没有任何效果。

如有任何帮助和提示,我们将不胜感激。谢谢。

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

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

以下代码片段可能对您的工作有所帮助:

def main():
    while(Some Boolean Value):
        #Things you want to do in your loop
        if(Some Boolean Value):
            break

解决您的问题的最佳方法是多线程。这里有两个链接可以解决您想要执行的操作:

Stopping a thread after a certain amount of time

Is there any way to kill a Thread in Python?