2010-02-07 29 views
5

我有一個主窗口和一個非模態對話框。我想關閉主窗口時,非模態對話框應該關閉。相反,如果我打開非模態對話框,我應該手動關閉它們兩個 - 如果關閉主窗口,則非模態對話框將保留,並且需要手動關閉它。Qt,非模態對話框本身沒有關閉

# App and main window 
app = QtGui.QApplication(sys.argv) 
window = Window() 
window.show() 
sys.exit(app.exec_()) 

class Window ... : 
    ... 
    def func: 
     non_modal_dialog = NonModalDialog() 
     non_modal_dialog.show() 
    ... 

我應該怎麼做,當我關閉主窗口時,所有非模態對話框將自動關閉?

謝謝。

回答

8

你讓對話框的父窗口小部件成爲主窗口還是主窗口的至少某種後裔?如果你這樣做,那麼對話框將會在窗口出現時消失。我熟悉Qt,但不熟悉Python,但它看起來並不像你的代碼示例那樣。

+0

是的,正好!謝謝! – demalexx 2010-02-07 14:06:45