首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在QSplitter PyQt应用程序中设置QTabWidget的初始大小

,可以通过以下步骤实现:

  1. 创建一个QSplitter对象,用于分割窗口布局。
  2. 创建一个QTabWidget对象,用于显示多个选项卡。
  3. 将QTabWidget对象添加到QSplitter对象中的一个或多个分割区域。
  4. 使用QSplitter对象的setSizes()方法设置每个分割区域的初始大小。

下面是一个示例代码:

代码语言:python
代码运行次数:0
复制
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官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qt Designer基本控件介绍——Containers(容器)

常用方法: addTab(): 添加一个标签; insertTab(): 指定位置插入一个标签; removeTab(): 删除指定索引标签; setTabText(): 设置指定索引标签文本信息..., 南:QTabWidget.South, 西:QTabWidget.West, 东:QTabWidget.East); setTabShape(): 设置标签形状, 值为:(四边形:QTabWidget.Rounded...__init__(parent) # 设置窗口标题 self.setWindowTitle('练习:QTabWidget') # 设置窗口大小...__init__() #设置窗口初始位置和大小 self.setGeometry(300,50,10,10) self.setWindowTitle('练习...它是放置QMainWindow中央窗口小部件周围停靠窗口小部件区域中次要窗口。QDockWidget由一个标题栏和内容区域组成。标题栏显示浮动窗口小部件窗口标题,浮动按钮和关闭按钮。

5.9K40

python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例

PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊布局管理器QSplitter。...它可以动态地拖动子控件之间边界,算是一个动态布局管理器,QSplitter允许用户拖动子控件边界控制子控件大小,并提供一个处理拖曳子控件控制器 QSplitter对象各子控件默认是横向布局...,可以使用Qt,Vertical进行垂直布局 QSplitter类中常用方法 方法 描述 addWidget() 将小控件添加到QSplitter管理器布局 indexOf() 返回小控件QSplitter...管理器索引 insertWidget() 根据指定索引将一个控件插入到QSplitter管理器 setOrientation() 设置布局方向 Qt.Horizontal:水平方向 Qt.Vertical...:垂直方向 setSizes() 设置控件初始大小 count() 返回小控件QSplitter管理器数量 QSplitter使用实例 import sys from PyQt5.QtWidgets

4K41
  • 用Qt写软件系列五:一个安全防护软件制作(3)

    Qt中提供了一个用于分割窗体类:QSplitter。这个类使用也非常简单,准备好需要分割窗口,设置好分割方向和比例即可。...不过值得注意是,QSplitter是一个窗口管理类,没有添加子控件是看不到QSplitter效果。这一点Qt Designer也可以验证。       ...我们项目中,我们增加一个QSplitter类成员,并在主窗口构造函数添加如下代码: splitter = new QSplitter(Qt::Horizontal, this); splitter...我们将其宽度设置为1个像素宽,setDisabled(true)将其设置为不可拖动。这样一来,用户就无法用鼠标拖拽左右窗口大小了。看看效果: ?      ...分割出来子窗口中,还可以进行进一步分割,也就是QSplitter嵌套使用。

    1.7K90

    未知大小父元素设置居中

    当提到web设计居中元素时。关于被居中元素和它父元素信息,你知道越多就越容易设置。那么假如当你不知道任何信息?居中也是可设置。...以下这些方法不太全面,现做补充。 1) 待居中元素外 包裹table-cell,设置table-cell只是让table-cell元素table-cell居中。...2)table添加tr,td前要先添加tbody。 ---- 困难:不知道子元素宽高 当你不知道待居中子元素尺寸时,设置子元素居中就变得困难了。 ?...如果在父元素设置ghost元素高和父元素高相同,接着我们设置ghost元素和待居中子元素 vertical-align:middle,那么我们可以得到同样效果。 ?...最好做法是父元素设置font-size:0 并在子元素设置一个合理font-size。

    4K20

    PyQT模块、类、控件介绍

    Qt模块 将上面模块类综合到一个单一模块。这样做好处是你不用担心哪个模块包含了哪个特定类;坏处是加载到整个Qt框架,从而增加了应用程序内存占用。...PyQT主要类 QObject类 类层次结构是顶部类(Top Class),它是所有PyQt对象基类。 QPaintDevice类 所有可绘制对象基类。...QApplication类 用于管理图形用户界面应用程序控制流和主要设置。...它包含主事件循环,对来自窗口系统和其他资源所有事件进行处理和调度;它也对应用程序初始化和结束进行处理,并且提供对话管理;还对绝大多数系统范围和应用程序范围设置进行处理。...QImage:用于将图片显示在窗口上 QtWidgets常用控件类 QApplication:用于管理图形用户界面应用程序控制流和主要设置,是PyQt整个后台管理命脉。

    55431

    多个标签页复用同一 QTableView

    PyQt 实现在多个标签页复用同一个 QTableView 实例,复用同一个 QTableView 实例可以减少内存和资源使用。...1、问题背景使用 PyQt5 开发 GUI 程序时,有时需要在多个标签页显示相同数据。为了提高性能,希望使用同一个 QTableView 来显示不同标签页数据,只需过滤数据即可。...2、解决方案经过调研,发现 QTableView 不支持多个标签页复用。最优雅解决方案是为每个标签页创建一个独立 QTableView。...为每个标签页创建 QTableView,并使用相同 QAbstractItemModel。为每个 QTableView 设置不同数据过滤器,以便只显示所需数据。...PyQt 应用程序轻松地多个标签页复用同一个 QTableView 实例,并根据需要对每个标签页视图进行自定义配置和操作。

    12810

    Python Qt GUI设计:窗口布局管理方法【强化篇】(基础篇—6)

    (QFormLayout) 5、嵌套布局 5.1、布局添加其他布局 5.2、控件添加布局 5.3、QSplitter布局管理器 ---- Python Qt GUI设计:窗口布局管理方法【基础篇...QGridLayout类常用方法如下表所示: 3.1、单一网络布局 来做个单一网格布局小案例,创建QGridLayout实例,并设置为窗口布局,创建按钮标签列表,在网格创建一个位置列表...QSplitter 允许用户通过拖动子控件边界来控制子控件大小,并提供了一个处理拖曳子控件控制器。...QSplitter对象各子控件默认是横向布局,可以使用Qt.Vertical进行垂直布局。...QSplitter常用方法如下表所示: 通过一个例子,了解QSplitter布局使用,在这个例子,显示了使用两个QSplitter组织两个QFrame控件。

    4.2K40

    python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例

    PyQt5选项卡控件QTabWidget简介 QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡页面,通过单击各选项卡可以查看对应界面,如果在一个窗口中显示输入字段很多,...则可以对这些字段进行拆分,分别放置不同界面的选项卡 QTabWidget类中常用方法 方法 描述 addTab() 将一个控件添加到Tab控件选项卡 insertTab() 将一个Tab控件选项卡插入到指定位置...) 设置选项卡栏小控件 setTabPosition() 设置选项卡位置 QTabWidget.North:显示页面的上方 QTabWidget.South:显示页面的下方 QTabWidget.West...:显示页面的左侧 QTabWidget.East:显示页面的右侧 setTabText() 定义Tab选项卡显示值 QTabWidget常用信号 信号 描述 currentChanged...代码分析 在这个例子,一个表单内容分为3组,每一组小控件都显示不同选项卡,顶层窗口是一个QTabWidget控件,将三个选项卡添加进去 #创建3个选项卡小控件窗口 self.tab1=QWidget

    3.7K01

    PyQt 打造具有专业外观 GUI

    模型,这是蓝色布局。 第19行,您创建一个表单布局来保存标签和行编辑。 第21行,将所需小部件添加到布局。这等效于您绿色布局。 第23行,您将创建一个垂直布局来容纳复选框。...如果您运行该应用程序,则会看到类似以下窗口: ? 在此应用程序,您将两个不同布局嵌套在外部布局下,以为窗口创建常规布局。在窗口顶部,使用水平布局放置标签和行编辑。...PyQt提供了一个称为QStackedLayout内置布局以及一些方便小部件(例如QTabWidget),这些小部件将允许您创建这种多页布局。接下来几节将带您逐步了解其中一些工具。...使用PyQt标签小部件 PyQt创建多页排列另一种流行方式是使用称为QTabWidget类。此类提供标签栏和页面区域。...这是一个示例应用程序,显示了如何创建和使用QTabWidget对象基础知识: import sys from PyQt5.QtWidgets import ( QApplication,

    2.7K30

    QT系统学习系列:1.2样式表子控件查阅

    类别 子控件名称 说明 查看子控件样式表应用 滑动条,滑动块相关 ::handle QScrollBar、QSplitter,QSlider 手柄(滑块) 滑动条,滑动块相关 ::groove QSlider...凹槽 滑动条,滑动块相关 ::corner QAbstractScrollArea两个滚动条之间角落 滑动条,滑动块相关 ::add-line QScrollBar增加行按钮,即按下该按钮滚动条增加一行...,可停靠窗口 ::right-comer QTabWidget右角落,此控件可用于控件QTabWidget右角落部件位置 选项卡栏,选项卡部件,可停靠窗口 ::left-comer QTabWidget...左角落,此控件可用于控件QTabWidget左角落部件位置 选项卡栏,选项卡部件,可停靠窗口 ::tab-bar QTabWidget选项卡栏,此子控件仅用于控制QTabBarQTabWidget...位置,使用::tab设置选项卡样式 选项卡栏,选项卡部件,可停靠窗口 ::tab OTabBar或QToolBox选项卡 选项卡栏,选项卡部件,可停靠窗口 ::tear QTabBar可分离指示器

    1.5K10

    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)「建议收藏」

    通过单击各选项卡可以查看对应页面。如果在一个窗口中显示输入字段很多,则可以对这些字段进行拆分,分别放置不同页面的选项卡。...QTabWidget常用方法如下表所示: QTabWidget常用信号如下表所示: 通过示例,了解QTabWidget容器控件类使用方法,效果如下所示: 示例,一个表单内容分为三组...,每一组小控件都显示不同选项卡。...通过示例,了解QStackedWidget容器控件类使用方法,效果如下所示: 示例QStackedWidget对象填充了三个子控件。每个子控件都可以有自己布局,包含特定表单元素。...QMainWindow类主窗口对象保留有一个用于停靠窗口区域,这个区域控件中央周围,如下图所示: QDockWidget控件主窗口内可以移动到新区域。

    2.4K10

    Python使用Pyqt5实现简易浏览器(最新版本测试过)

    准备环境 首先我们需要是我们开发环境,我使用是python 3.8.2和pyqt 5.14.2,因为有强迫症,所以喜欢使用最新版 安装QtWebEngineWidgets 这是新版使用web浏览器引擎...,更加贴近谷歌浏览器,好像是需要单独安装,我就是这样 pip3 install QtWebEngineWidgets 多tab页面 做这个时候遇到好多坑,比如在多个tab里面打开页面,要使用这个QTabWidget...__init__(*args, **kwargs) # 设置窗口标题 self.setWindowTitle('简易浏览器') # 设置窗口大小900*600 self.resize(1300, 700...action,这些action可以被放置在窗口部件 # 添加前进、后退、停止加载和刷新按钮 back_button = QAction(QIcon('icons/houtui.png'), 'Back...代码下载 图标什么可以阿里巴巴矢量图标库里面去找到 贴一下github地址 https://github.com/Tangleia/Python-tools-borwser 到此这篇关于Python

    2K10

    python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法

    QSTackedWidget控件与QTabWidget类似,可以有效显示窗口控件 QStackedWidget使用实例 import sys from PyQt5.QtGui import * from...__init__() #设置窗口初始位置和大小 self.setGeometry(300,50,10,10) self.setWindowTitle('StackedWidget...代码分析 在这个例子QStackedWidget对象填充了三个子控件 self.stack1=QWidget() self.stack2=QWidget() self.stack3...信号与display()槽函数相关联,从而改变堆叠控件视图 def display(self,i): #设置当前可见选项卡索引 self.stack.setCurrentIndex...本文详细介绍了PyQt5窗口布局控件QStackedWidget使用方法,灵活使用QStackedWidget控件对你项目会有很大提升,更多关于PyQt5窗口布局控件QStackedWidget使用方法请查看下面的相关链接

    2.4K22

    pyqt5 qtwidgets_第六高级中学地址

    ,分别放置不同界面的选项卡 QTabWidget类中常用方法 方法 描述 addTab() 将一个控件添加到Tab控件选项卡 insertTab() 将一个Tab控件选项卡插入到指定位置...) 设置选项卡栏小控件 setTabPosition() 设置选项卡位置 QTabWidget.North:显示页面的上方 QTabWidget.South:显示页面的下方 QTabWidget.West...:显示页面的左侧 QTabWidget.East:显示页面的右侧 setTabText() 定义Tab选项卡显示值 QTabWidget常用信号 信号 描述 currentChanged...切换当前页面时发射该信号 实例:QTabWidget使用 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from...一个表单内容分为3组,每一组小控件都显示不同选项卡,顶层窗口是一个QTabWidget控件,将三个选项卡添加进去 #创建3个选项卡小控件窗口 self.tab1=QWidget() self.tab2

    96910

    Python 数据可视化实战:使用 PyQt5 和 Echarts 打造股票数据看板

    一篇论文中,最吸引审稿人目光莫过于枯燥文字间精美的图表 一份项目路演 ppt ,酷炫财务报表往往是打动投资人最后一剂强心剂 作为数据分析最后也是最直接一环,数据可视化重要性不言而喻...(1,1) 从小方面来说,左上角和下部分布局都是 PyQt5 QtWebEngineWidgets 组件,它就像一个浏览器,通过 QtWebEngineWidgets 调用 Echarts ...API,就能在 PyQt5 界面显示 Echarts 各种各样图表。...,切换不同 tab 可根据 index 展示不同数据,因此,主模块初始化 RightTableView 类时候,应当给定 RightTableView 可能用到所有数据,这样可以避免使用 Signal...再说这个用户输入股票发行公司,即可返回该公司发行股票代码,乍一看就是一个 key-value 字典,为了减少数据库操作,程序初始化过程,我们需要把 basic 表股票数据全部加载进内存,也就是放进字典里

    5.2K92

    PyQt5 高级界面控制(表格、树、tab、dock、scrollbar、多文档界面)

    是否显示表头 单元格中放置`控件` 输入行号,快速定位行 设置颜色 加粗字体 排序 文本对齐 合并单元格 设置单元格大小 显示网格线 设置图片、更改图片大小 获取单元格内容 右键菜单 1.5 QTreeView...容器:装载更多控件 QTabWidget QStackedWidget QDockWidget 多文档界面 QMdiArea QScrollBar learn from 《PyQt5 快速开发与实战》...# 设置单元格大小 tablewidget.setColumnWidth(0, 300) # 0列 300宽 tablewidget.setRowHeight(0, 150) # 0行 150高...显示网格线 # 不显示分割线 tablewidget.setShowGrid(False) 设置图片、更改图片大小 ## 放置图片,调整大小 newitem = QTableWidgetItem(QIcon...self.style().standardIcon(QStyle.SP_DirIcon)) self.tree.setColumnWidth(0, 150) ## 设置节点背景颜色

    6.7K20
    领券