基本的に、PySide qt フレームワークで基本的な hello world プログラムを作成するプログラムがあります。違いは、呼び出されるprint("loop")
前に while ループで実行されることです。exec_()
ユーザーがプログラムを完了するまでループが終了しないという問題があるため、ループが終了したexec_()
ときにのみ呼び出されます。
私の問題は、このように実行するprint("loop")
と実行されるが、ウィンドウが応答せず、「Hello, loop!」と表示されないことです)。qt_app.exec_()
の下にインデントするwhile running:
と、ウィンドウは応答しますが、ウィンドウをprint("loop")
閉じる前に 1 回だけ実行され、ウィンドウを閉じた後に 1 回だけ実行されます。
コンソールに複数回印刷「ループ」している間、メインウィンドウが応答できるようにする必要があります。
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_()