我想申请QMdiarea
,QMainwindow
关于QSplitter
的帖子很少QMdiarea
,但没有一个真正解释如何申请QtWidgets
。
我的代码:
class Mywindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(Mywindow, self).__init__(parent)
self.setMinimumSize(QtCore.QSize(1200,800))
self.setWindowTitle('MdiArea')
self.groupone = QtWidgets.QTextEdit()
self.grouptwo = QtWidgets.QListWidget()
self.groupthree = QtWidgets.QTextEdit()
self.groupfour = QtWidgets.QListWidget()
self.V_Splitter = QtWidgets.QSplitter(QtCore.Qt.Vertical)
self.V_Splitter.addWidget(self.groupone)
self.V_Splitter.addWidget(self.grouptwo)
self.viewSplitter = QtWidgets.QSplitter(QtCore.Qt.Vertical)
self.viewSplitter.addWidget(self.groupthree)
self.viewSplitter.addWidget(self.groupfour)
self.mainSplitter = QtWidgets.QSplitter(QtCore.Qt.Horizontal)
self.mainSplitter.addWidget(self.V_Splitter)
self.mainSplitter.addWidget(self.viewSplitter)
self.setCentralWidget(self.mainSplitter)
self.mainSplitter.setStretchFactor(0, 1)
self.mainSplitter.setStretchFactor(1, 5)
self.viewSplitter.setStretchFactor(0, 1)
self.viewSplitter.setStretchFactor(1, 1)
# Center window
qtRectangle = self.frameGeometry()
centerPoint = QtWidgets.QDesktopWidget().availableGeometry().center()
qtRectangle.moveCenter(centerPoint)
self.move(qtRectangle.topLeft())
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
app.setStyle('Fusion')
sim = Mywindow()
sim.showMaximized()
sys.exit(app.exec_())
我要达到的目的:结果展示
我很感激任何帮助。