2010-10-13 30 views
0

我需要從我的應用程序主窗口打開一個新窗口。這個新窗口需要是 模態,我需要能夠根據用戶與模式窗口的交互獲得模態窗口的結果。從pygtk的模態窗口中獲取結果

我已經想出瞭如何使窗口模態。但我無法弄清楚如何從模態窗口返回結果並在用戶關閉模態窗口時將其傳遞迴主窗口。

+0

如何是你的應用程序的線程的結構?你有一個主線程與gtk線程分開嗎,還是你完全控制了gtk主循環? – 2010-10-13 10:52:03

回答

1

您可能想讓窗口成爲​​gtk.Dialog並通過run()方法啓動它。這是專門用來做你正在尋找的。

pygtk docs爲gtk.Dialog.run

+0

Dialog是一個很好的選擇,雖然我不那麼熱衷於使用對話框中的默認ok和cancel按鈕。我決定實現一個觀察者模式,觀察用戶在模態窗口中修改的基礎數據的變化,並通知主窗口有任何變化。 – zfranciscus 2010-10-13 22:29:49