基本上我有一个程序可以在 PySide qt 框架中创建一个基本的 hello world 程序。不同之处在于它print("loop")
在调用之前的 while 循环中执行exec_()
。在用户完成程序之前循环不会完成的问题,所以它只会exec_()
在循环完成时调用。
我的问题是,如果你像这样运行它,它print("loop")
会运行,但窗口不会响应,并且不会显示“你好,循环!”)。如果你qt_app.exec_()
在 下缩进while running:
,那么窗口会响应,但print("loop")
在关闭窗口前只执行一次,在关闭窗口后只执行一次。
我需要能够让主窗口在多次打印“循环”到控制台时做出响应。
import sys
from PySide.QtCore import *
from PySide.QtGui import *
qt_app = QApplication(sys.argv)
label = QLabel('Hello, loop!')
label.show()
running = True #only set to False when user is done with app in the real code.
while running:
#I am handling connections here that MUST be in continual while loop
print("loop")
qt_app.exec_()