0
我有一個簡單的PyQt4示例。
運行時,它顯示一個帶按鈕的QMainWindow。 如果您單擊該按鈕,則會創建第二個QMainWindow。 如果你再次點擊它,你會得到2秒的窗口。Python PyQt4:單個子窗口
什麼是優雅和簡單的方法來防止在這個例子中超過1秒的窗口?
import sys
from PyQt4.QtGui import *
class win2(QMainWindow):
def __init__(self, parent=None):
QMainWindow.__init__(self,parent)
layout = QVBoxLayout()
label = QLabel(self)
label.setText('This is win2')
layout.addWidget(label)
self.adjustSize()
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
layout = QVBoxLayout()
button1 = QPushButton("win2", self)
layout.addWidget(button1)
button1.clicked.connect(self.showwin2)
def showwin2(self):
w2 = win2(self)
w2.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWin = MainWindow()
mainWin.show()
sys.exit(app.exec_())
真棒,優雅和簡單。現在似乎很明顯。謝謝! – panofish