2012-10-29 37 views
1

我想按下按鈕時顯示一個窗口。當我點擊按鈕時,父窗口保持在那裏,新窗口顯示幾分之一秒並消失。 如何在包含按鈕的上一個窗口上顯示新窗口。如何使用PyQt4顯示重疊窗口

+0

你嘗試過什麼?如果你發佈一些代碼,人們可以更容易地幫助你。也許可以創建一個[QTimer](http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtimer.html),並將它的'.timeout'連接到你窗口的'.close'? –

回答

2

這聽起來像你沒有保留對子窗口的引用,所以它在顯示後立即被垃圾回收。

你的按鈕處理程序可能看起來是這樣的:

def handleOpenWindow(self): 
    window = QMainWindow() 
    window.show() 

相反,你需要這樣做:

self.window = QtGui.QMainWindow() 
    self.window.show() 

或者這樣:

window = QtGui.QMainWindow(self) 
    window.show()