【发布时间】:2016-03-03 06:23:50
【问题描述】:
我有一个简单的 PyQt4 示例。
运行时,它会显示一个带有按钮的 QMainWindow。
如果单击该按钮,则会创建第二个 QMainWindow。
如果你再次点击它,你会得到 2 秒的窗口。
在这个例子中,防止超过 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_())
【问题讨论】: