Python 如何在pyqt4中添加包含QtextEdit的子窗口
我正在使用pyqt4在python中构建一个文本编辑器,我想在mdi区域中添加子窗口,在每次单击new(菜单项)时都应该包含一个QTextEdit。因此,我想知道如何实现这一点Python 如何在pyqt4中添加包含QtextEdit的子窗口,python,pyqt4,mdi,qtextedit,Python,Pyqt4,Mdi,Qtextedit,我正在使用pyqt4在python中构建一个文本编辑器,我想在mdi区域中添加子窗口,在每次单击new(菜单项)时都应该包含一个QTextEdit。因此,我想知道如何实现这一点 class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(800, 600) self.centra
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(800, 600)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.mdiArea = QtGui.QMdiArea(self.centralwidget)
self.mdiArea.setObjectName(_fromUtf8("mdiArea"))
self.gridLayout.addWidget(self.mdiArea, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.menubar.setObjectName(_fromUtf8("menubar"))
self.menuFile = QtGui.QMenu(self.menubar)
self.menuFile.setObjectName(_fromUtf8("menuFile"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
self.actionNew = QtGui.QAction(MainWindow)
self.actionNew.setObjectName(_fromUtf8("actionNew"))
self.actionExit = QtGui.QAction(MainWindow)
self.actionExit.setObjectName(_fromUtf8("actionExit"))
self.menuFile.addAction(self.actionNew)
self.menuFile.addAction(self.actionExit)
self.menubar.addAction(self.menuFile.menuAction())
#
self.Doc_1 = QtGui.QWidget()
self.Doc_1.setObjectName(_fromUtf8("Doc_1"))
self.gridLayout_2 = QtGui.QGridLayout(self.Doc_1)
self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
self.textEdit = QtGui.QTextEdit(self.Doc_1)
self.textEdit.setMinimumSize(QtCore.QSize(100, 200))
self.textEdit.setMaximumSize(QtCore.QSize(741, 16777215))
self.textEdit.setObjectName(_fromUtf8("textEdit"))
self.gridLayout_2.addWidget(self.textEdit, 0, 0, 1, 1)
#
self.retranslateUi(MainWindow)
QtCore.QObject.connect(self.actionExit, QtCore.SIGNAL(_fromUtf8("triggered()")), MainWindow.close)
QtCore.QObject.connect(self.actionNew, QtCore.SIGNAL(_fromUtf8("triggered()")), self.opennew)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def opennew(self):
self.mdiArea.addSubWindow(Doc_1);
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
self.Doc_1.setWindowTitle(_translate("MainWindow", "Doc_1", None))
self.menuFile.setTitle(_translate("MainWindow", "file", None))
self.actionNew.setText(_translate("MainWindow", "new", None))
self.actionNew.setShortcut(_translate("MainWindow", "Ctrl+N", None))
self.actionExit.setText(_translate("MainWindow", "exit", None))
self.actionExit.setShortcut(_translate("MainWindow", "Ctrl+X", None))
这真是一个了不起的故事。从一开始就帮了我很多。您好,欢迎来到SO。让我们知道你尝试了什么。它将帮助我们帮助你。@emh我已经编辑了我的问题,你可以看到我到现在为止都做了些什么。