アプリケーション用の単純な PyGTK - Glade GUI を作成しました。ボタンを作成し、on_button_click が bash スクリプトを呼び出します。bash スクリプトの実行中にポップアップ ウィンドウを表示し、実行後に非表示にしたいと考えています。Glade で runningWindow というウィンドウを作成し、次のコードを記述しました。
def on_button1_clicked(self,widget):
self.glade.get_object("runningWindow").show()
os.system('bash run.sh')
self.glade.get_object("runningWindow").hide()
このコードは、run.sh の実行中に何も表示しません。hide() 行を削除すると、ウィンドウは正しく表示されますが、run.sh プロセスが終了した後にのみ表示されます。
GUI を開始するinit関数:
def __init__(self):
self.gladefile = "MyFile.glade"
self.glade = gtk.Builder()
self.glade.add_from_file(self.gladefile)
self.glade.connect_signals(self)
self.glade.get_object("MainWindow").show_all()
os.system が呼び出される前にウィンドウを表示するにはどうすればよいですか? ご協力ありがとうございました!