,可以通过以下步骤实现:
下面是一个示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QSplitter, QTabWidget, QWidget, QVBoxLayout
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
splitter = QSplitter(self)
tab_widget = QTabWidget(splitter)
# 创建并添加选项卡
tab1 = QWidget()
tab2 = QWidget()
tab_widget.addTab(tab1, "Tab 1")
tab_widget.addTab(tab2, "Tab 2")
# 设置初始大小
splitter.setSizes([200, 400])
# 设置主窗口布局
layout = QVBoxLayout()
layout.addWidget(splitter)
central_widget = QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个主窗口,并在主窗口中添加了一个QSplitter对象和一个QTabWidget对象。然后,我们创建了两个选项卡,并将它们添加到QTabWidget对象中。最后,我们使用setSizes()方法设置了QSplitter对象中两个分割区域的初始大小,其中第一个分割区域的大小为200,第二个分割区域的大小为400。
这样,当程序运行时,QSplitter将会在主窗口中创建两个分割区域,并在第一个分割区域中显示第一个选项卡,第二个分割区域中显示第二个选项卡。初始时,第一个分割区域的宽度为200,第二个分割区域的宽度为400。
关于QSplitter、QTabWidget以及其他PyQt相关的类和方法的详细信息,可以参考腾讯云的PyQt文档:PyQt官方文档。
领取专属 10元无门槛券
手把手带您无忧上云