0
通過在我的QDialog窗口中按下QPushButton,我想打開一個新的QWidget窗口。 我的代碼:從QDialog窗口打開Python PyQt4新的QWidget窗口
from PyQt4 import QtGui
import sys
class MainWindow(QtGui.QWidget):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setWindowTitle("Main Window")
class FirstWindow(QtGui.QDialog):
def __init__(self, parent=None):
super(FirstWindow, self).__init__(parent)
self.createWindow()
def createWindow(self):
btn = QtGui.QPushButton('Open New Window', self)
btn.move(10, 10)
self.openNewWindow = MainWindow(self)
btn.clicked.connect(self.openMainWin)
self.setGeometry(250,250, 150,50)
self.setWindowTitle("First Window")
self.show()
def openMainWin(self):
self.openNewWindow.show()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
firstwin = FirstWindow()
sys.exit(app.exec_())
當我運行的代碼沒有按按鈕發生。
但是,當我改變從 class MainWindow(QtGui.QWidget)
的類 class MainWindow(QtGui.QDialog)
或class MainWindow(QtGui.QMainWindow)
它的作品!
我在做什麼錯?請幫助我。