一、效果展示
(1)界面较大时,显示所东西
(2)界面缩放时,自动出现卷轴
二、代码解析
1、窗口的布局实现
# ...
# 1 例化一个widgets, 作为窗口的主要显示内容
self.centralWidget = QtWidgets.QWidget(MainWindow)
self.centralWidget.setObjectName("centralWidget")
# 2 设置窗口中心内容的布局工具
self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralWidget)
self.horizontalLayout.setObjectName("horizontalLayout")
# 3 设置窗口中心内容的分割工具
self.splitter = QtWidgets.QSplitter(self.centralWidget)
self.splitter.setOrientation(QtCore.Qt.Vertical)
self.splitter.setObjectName("splitter")
# 4 添加内容到==>分割工具
self.tabWidget = QtWidgets.QTabWidget(self.splitter)
self.textEdit = QtWidgets.QTextEdit(self.splitter)
# 5 将分割工具添加到==>布局工具
self.horizontalLayout.addWidget(self.splitter)
# 6 设置窗体的中心显示内容
MainWindow.setCentralWidget(self.centralWidget)
# ...
2、多标签页tabWidget的实现
# ...
# 1 生成多标签页的顶层组件
self.tabWidget = QtWidgets.QTabWidget(self.splitter)
self.tabWidget.setEnabled(True)
# 2 每页的tab具体内容可以是widget类型组件
self.tab_2 = QtWidgets.QWidget()
# 3 将每页的widget添加到 ==> tabWidget
self.tabWidget.addTab(self.tab_one, "")
self.tabWidget.addTab(self.tab_2, "")
# ...