2
私は、Pythonで書かれたマルチスレッドアプリケーションを持っています。このアプリケーションでは、あるスレッドがGUIを "処理"し、もう1つはワーカースレッドです。しかし、ある時点で、ワーカースレッドは、データの処理の最中に、GUIスレッド内のdisplay_image()関数に接続するQStringでシグナルを送出します。 display_image()関数は、ユーザが1行のテキストを入力することを要求する。ワーカースレッドをGUIスレッドのユーザー入力待ちですか? Python/PyQt
私の質問は、display_image()関数が値を返すまで、つまりユーザーが[OK]ボタンを押すまで、データ処理でワーカースレッドを待機させることができますか?
GUI.py
class GUI(QMainWindow):
def __init__(self, parent=None):
super, etc
self.worker = worker.Worker()
def display_image(self, image):
"""wait for user input"""
Worker.py
class Worker(QThread):
def __init__(self, parent=None):
super, etc
def run(self):
self.emit(SIGNAL("imageFound(QString)"), image)
#wait until...
self.inputted_user_text = inputted_user_text # < this is what I need to figure out
キューモジュールは複数のクラスにわたって機能しますか? –
はい、それはします:-) –