pyqt:点击按钮时不显示新表单

时间:2015-01-14 18:23:10

标签: pyqt4 qwidget

这是我的计划:

from PyQt4 import QtGui
from PyQt4 import QtCore
import sys

class test(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)      
        mainbox = QtGui.QVBoxLayout()
        self.setLayout(mainbox)
        btn = QtGui.QPushButton("open another panel") 
        mainbox.addWidget(btn)
        btn.clicked.connect(self.onBtnClick)

    def onBtnClick(self):
        print "onBtnClick"
        w = test()
        w.setGeometry(100, 0, 200,300)
        w.show()    

if __name__ == '__main__':
    app      = QtGui.QApplication(sys.argv)
    widget     = test()
    widget.setGeometry(0, 0,700, 700)
    widget.show()    
    sys.exit(app.exec_())

从第一个表单开始,我想通过单击按钮调用另一个表单。但是,我不知道为什么第二种形式不会出现。请看看,告诉我我做错了什么。谢谢你。

0 个答案:

没有答案