これを新しい質問として投稿するよう誰かに言われました。これは、スポーン スレッドからの新しい WX Python GUI のインスタンス化のフォロー アップ です。
生成されたスレッド (Thread2) から呼び出されるスクリプトに次のコードを実装しました。
# Function that gets invoked by Thread #2
def scriptFunction():
# Code to instantiate GUI2; GUI2 contains wx.TextCtrl fields and a 'Done' button
p = subprocess.Popen("python secondGui.py", bufsize=2048, shell=True,stdin=subprocess.PIPE, stdout=subprocess.PIPE)
# Wait for a response
p.wait()
# Read response
response = p.stdout.read()
# Process entered data
processData()
GUI2 を実行している新しいプロセスで、「完了」ボタンのイベント ハンドラが 4 つのデータ セットを Thread2 に返し、それ自体を破棄します (GUI2)
def onDone(self,event):
# This is the part I need help with; Trying to return data back to main process that instantiated this GUI (GUI2)
process = subprocess.Popen(['python', 'MainGui.py'], shell=False, stdout=subprocess.PIPE)
print process.communicate('input1', 'input2', 'input3', 'input4')
# kill GUI
self.Close()
現在、この実装は新しいプロセスで別のメイン GUI を生成します。私がやりたいことは、データを元のプロセスに戻すことです。ありがとう。