我做了一個簡單的PyGTK - Glade GUI的應用程序。我做了按鈕,on_button_click調用了一個bash腳本。 我想在bash腳本運行時顯示一個彈出窗口,並在完成後隱藏它。我在Glade中創建了一個名爲runningWindow的窗口,並編寫了以下代碼:python彈出窗口,而bash腳本運行
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中的初始化功能:
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前的窗口被稱爲? 謝謝你的幫助!