【发布时间】:2015-05-23 04:29:42
【问题描述】:
我有一个 QWidget(登录表单)和 QMainWindow(主表单)。问题是当我在 qwidget 中单击一个 qpushbutton 时,应该出现 QmainWindow,但它没有。
class Ui_frmInicial(QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.resize(400, 250)
self.btnOpen = QtGui.QPushButton(self)
self.btnOpen.setGeometry(QtCore.QRect(110, 170, 111, 41))
self.btnOpen.clicked.connect(self.btnOpen_clicked)
def btnOpen_clicked(self):
print('ok ')
#mform = Ui_mainForm()
#mform.show()
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
ui = Ui_frmInicial()
ui.show()
sys.exit(app.exec_())
另一个类是:
class Ui_mainForm(QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
print('ok')
self.resize(928, 695)
QtCore.QMetaObject.connectSlotsByName(self)
会是什么错误?我从 Ui_frmInitial 运行该项目。在控制台中,我将 print 'ok' 显示到 init() 函数中,但 qmainwindow 没有显示。在此先感谢
【问题讨论】:
标签: python-2.7 pyqt qwidget qmainwindow qpushbutton