PyQt(Python+Qt)学习随笔:QMainWindow的splitDockWidget方法将QDockWidget停靠窗分割排列

Qt之QDockWidget窗口详解—含演示Demo 阅读详情

主窗口的splitDockWidget方法用于将一个停靠窗占据的空间分割成两部分,原有停靠窗放置在第一部分的区域,另一个停靠窗放置在第二部分的区域。调用语法:
splitDockWidget( QDockWidget first, QDockWidget second, Qt.Orientation orientation)

说明:
  • orientation:指定分割方向,是水平分隔还是垂直分隔,如果水平分隔,则这两个停靠窗水平方向并列,first在左second在右,如果是垂直分隔,则两个停靠窗上下排列,first在上second在下
  • 如果第一个停靠窗已经是选项卡化停靠窗,则第二个停靠窗将作为新选项卡添加,而不是作为第一个的邻居,这是因为单个选项卡只能包含一个停靠部件,此时splitDockWidget的效果与tabifyDockWidget效果相同
  • splitDockWidget实际使用时更多的是用于排列相关停靠窗口使用,也即对停靠窗口通过代码进行排列调整
案例:

要将ui设计的一个如下垂直布局的主窗口界面:
在这里插入图片描述
上面ui中用了三个停靠窗,从上到下分别为d3、d2、d1。如果将它们排列成一个如下的界面:
在这里插入图片描述
代码如下:

		self.addDockWidget(QtCore.Qt.TopDockWidgetArea, self.d1)
        self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.d2)
        self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.d3)

如果要将其设计成一个如下运行的界面:
在这里插入图片描述
代码如下:

		self.addDockWidget(QtCore.Qt.TopDockWidgetArea, self.d1)
        #self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.d2)
        #self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.d3)

        self.splitDockWidget(self.d1, self.d2,Qt.Vertical)
        self.splitDockWidget(self.d2,self.d3,Qt.Horizontal)

注意:上面代码中注释的语句与不注释效果一样。

上面两种不同的界面效果,第一个因为没有采用分隔排列,但d2、d3分别放置在左边和右边,由于布局的缘故,占了下面所有的空间,而第二种方式采用了分割,d3分割了d2的空间,因此二者没有占满整个主窗口的空间。

其实上面两个例子还不能完整体现splitDockWidget的作用,因为停靠窗少了点,如果停靠窗很多,排列更复杂的排列,就能发挥splitDockWidget的功用。

老猿Python,跟老猿学Python!

Qt中QDockWidget停靠窗之设置布局比例,保存布局和恢复布局 多个QDockWidget在主界面的布局比例设置,保存界面和恢复界面 阅读详情

相关推荐

【QT】QDockWidget控件的使用

QDockWidget控件的使用

u011671745的博客 2975

QT 更改Dockwidget与主窗口间的分割条颜色和尺寸,或者叫分割线,拖拽条

可以使用样式表实现 只需要在主窗口中调用setStyleSheet函数   样式表如下  QMainWindow::separator{  background:rgb(255,0,0); width:2px; height:1px; }

qq_22374367的博客 4255

Qt窗口分割器QSplitter和QT基础之停靠窗口QDockWidget类

Qt窗口分割器QSplitter和QT基础之停靠窗口QDockWidget类 【1】QSplitter 【2】QDockWidget

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 682

QT5布局管理---3.2分割窗口QDockWidget类

一、流程: 停靠窗口QDockWidget类也是在应用程序中经常用到的,设置窗口的一般流程如下: (1)创建一个QDockWidget对象的停靠窗体。 (2)设置停靠窗体的属性,通常调用setFeatures()及setAreas()两种方法。 (3)新建一个要插入停靠窗体的控件,常用的有QListWidget和QTextEdit。 (4)将控件插入停靠窗体,调用QDockWidget的setWidget()方法。 (5)使用addDockWidget()方法在MainWindow中加入此停靠窗

Qi_1337的博客 1181

使用splitDockWidget和tabifyDockWidget实现PyQt中QDockWidget的嵌套布局

在上面的例子中,我们创建了三个QDockWidget对象(leftDock、rightDock、bottomDock),并为每个QDockWidget对象创建了一个QTextEdit对象。其中,第一个参数表示要分割的第一个QDockWidget对象,第二个参数表示要分割的第二个QDockWidget对象,第三个参数表示分割的方式。其中,第一个参数表示要放置到选项卡中的第一个QDockWidget对象,第二个参数表示要放置到选项卡中的第二个QDockWidget对象。

2301_78484069的博客 750

SplitDockWidget和TabifyDockWidget布局QDockWidget

在使用PyQt进行用户界面开发时,QDockWidget是一个非常强大的窗口部件,它可以被拖动到主窗口中的框架内,并随着应用程序的运行而保持固定的位置。无论您需要创建分隔控件来快速定位不同的窗口,还是创建选项卡来切换不同的工具栏和窗口,这两个选项都可以满足您的需求。在下面的示例中,我们将创建一个简单的Qt主窗口,并在其左侧和右侧创建两个QDockWidget。现在,当我们运行应用程序时,我们可以看到我们的两个QDockWidget被放置在主窗口的左半部分和右半部分中。TabifyDockWidget功能。

与其临渊羡鱼,不如退而结网 669

Qt学习【2】常用控件

1、信号与槽 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函...

ngany的博客 689

PyQt学习笔记:使用splitDockWidget方法在QMainWindow中分割和排列QDockWidget

在PyQt中,QMainWindow是一个常用的窗口类型,它提供了一个主要的应用程序窗口,可以包含其他的子窗口小部件。splitDockWidget方法接受四个参数:第一个参数是要分割和排列的QDockWidget,第二个参数是要插入的QDockWidget,第三个参数是插入位置的方向,第四个参数是插入位置的大小。在运行修改后的代码后,我们可以看到QMainWindow窗口被分割为左侧的dock3和右侧的dock4,而原来的dock1和dock2则排列在左侧和右侧。

PixelEnigma的博客 362

《八》QSplitter拆分器以及QDockWidget窗口详解

QSplitter拆分器允许用户通过拖动子部件之间的边界来控制它们的大小。单个拆分器可以控制任意数量的小部件。QSplitter的典型用法是创建几个小部件,并使用insertWidget()或addWidget()添加它们。QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。

ayf9999的博客 1640

使用splitDockWidget和tabifyDockWidget嵌套布局QDockWidget的PyQt人机对话案例

在上面的代码中,我们首先导入了必要的模块,然后创建了一个名为MainWindow的类,继承自QMainWindow类。在PyQt中,我们可以使用QDockWidget类创建可停靠的窗口,它们可以嵌套在主窗口中的不同位置。这是一个简单的示例,展示了如何使用splitDockWidget和tabifyDockWidget方法在PyQt中创建嵌套布局的可停靠窗口。dock2和dock3将嵌套在dock1中,并以选项卡的形式显示。现在,我们将创建一个简单的PyQt应用程序,其中包含一个主窗口和两个可停靠的窗口。

WELL_CODER的博客 289

Java开发者必看:WPS Office在线预览接入实战(含回调配置避坑指南)

本文为Java开发者提供了WPS Office在线预览功能的完整接入实战指南。详细解析了从服务申请、生成带签名的访问URL,到实现核心回调接口(文件信息、用户信息、文件保存)的全流程,并重点分享了签名算法与回调配置中的关键避坑点,帮助开发者高效集成,提升Web应用文档处理体验。

vodka的博客 1328

Qt(Python+Qt)QMainWindow的splitDockWidget方法将QDockWidget停靠窗分割排列

Qt(Python+Qt)QMainWindow的splitDockWidget方法将QDockWidget停靠窗分割排列

m0_73443478的博客 973

IoTDB时序数据库在Windows下的保姆级安装教程(含环境变量配置避坑指南)

本文提供Apache IoTDB时序数据库在Windows系统下的详细安装与配置指南。教程涵盖从Java环境检查、软件下载解压,到环境变量配置的深度避坑,并详解了服务的启动、停止、连接测试及基础数据操作,帮助物联网开发者在Windows平台快速搭建稳定的时序数据库环境。

weixin_29275257的博客 262

关于Qt中的splitDockWidget的记录

cpp。

m0_57405183的博客 999

【机械臂算法】机械臂动力学参数辨识仿真

本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和系统的机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的。

vrijheid的博客 7834

ABAP动态填充Word模板:基于cl_docx_document的XML替换方案

本文详细介绍了ABAP中基于cl_docx_document类的动态Word模板填充方案。该方案通过直接操作DOCX文件的XML核心,完美解决了传统OLE/DOI方法在格式保真、性能和后台运行方面的痛点,是实现复杂、批量Word文档生成的优雅解决方案。

gpt4scribbler的博客 526

Qt 布局(QSplitter 类&QDockWidget 类) 总结

Qt 布局(QSplitter 类&QDockWidget 类) 总结

wei_Embedded_z的博客 2562

宝塔面板 python管理器2.0安装Mrdoc

自从python管理器从1.9升级2.0后,导致原教程不能使用。 故关于2.0新开教程如下。 关于python管理器2.0 最大的区别在于: python管理器2.0不再需要进入虚拟环境,直接在当前环境进行操作,但是需要指定python路径及pip路径。 1、新建mrdoc工程目录,下载源码: 新建目录【mrdoc】,进入mrdoc目录,并在宝塔ssh或或远程ssh中执行 ,下载源码 git clone https://gitee.com/yang_lite/MrDoc.git .

debj031634的专栏 5993

QT: QDockWidget使用详解

略主界面需要继承 QMainWindow 这个ui只需要一个空的界面就好 h文件 cpp文件

fuyouzhiyi的博客 3237

【零基础入门unity游戏开发——unity通用篇30】Resources资源加载(基于unity6开发介绍)

Resources资源加载(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4116

喷涂机器人系列编程:ABB IRB 5500_(2).ABB IRB 5500喷涂机器人系统架构与组件

ABB IRB 5500喷涂机器人系统不仅在性能上表现出色,而且在安全和维护方面也提供了全面的解决方案。通过本文的详细介绍,希望读者能够更好地理解和掌握这一系统的架构和功能,为实际应用提供有力支持。

zhubeibei168的博客 778

Qt QDockWidget 深度解析:从基础使用到可保存布局的工程级主界面

Qt QDockWidget 工程应用指南 本文系统介绍了 Qt 中 QDockWidget 的工程级应用,重点解析其核心功能与专业界面构建方法。QDockWidget 是 Qt 专为工具型软件设计的窗口容器,支持附着主界面或独立浮动两种形态,具有拖拽、吸附、布局保存等特性。 文章详细阐述了: QDockWidget 必须与 QMainWindow 配合使用的基本结构 基础创建与添加方法 行为控制与区域限制 通过 addDockWidget 和 splitDockWidget 实现复杂布局 横向/纵向组合的

编程改变世界。想做一些改变世界的产品。感谢一键三连。 1845

18、改进的LSTM用于污染物浓度预测

本文探讨了改进的长短期记忆网络(MLSTM)在空气污染预测中的应用,重点分析了其对印度泰米尔纳德邦五个城市(金奈、塞勒姆、哥印拜陀、马杜赖和图蒂科林)的PM2.5、PM10、SO2和NO2四种污染物浓度的预测效果。通过与传统LSTM模型的对比实验,结果显示MLSTM在预测准确性和执行效率方面均优于LSTM。研究结果表明,MLSTM在空气质量预测领域具有较高的应用潜力,可为环境保护和空气质量管理提供有力支持。

j0k1l2m3n的博客 175

QT之 QDockWidget 应用总结

1. 简介 要用QDockWidget就不得不提QMainWindow。 1.1 QMainWindow The QMainWindow class provides a main application window. QMainWindow类提供一个主应用窗口 A main window provides a framework for building an application...

学之知之的博客 6445

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

第15.39节、splitDockWidget和tabifyDockWidget嵌套布局QDockWidget的PyQt人机对话案例:笨笨机器人

专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一、引言 在第《第三十一章、containers容器类部件QDockWidget停靠窗功能介绍》详细介绍了QDockWidget的属性、方法和信号,并介绍了利用QMainWindow的splitDockWidget和tabifyDockWidget等方法实现基于主窗...

老猿Python 2525

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Qt之布局管理——停靠窗口

QDockWidget类继承与QWidget类,用于停靠窗口的管理。在主窗口中,先设置中心控件,然后实例化QDockWidget对象,通过setFeatures( )设置停靠窗口的窗体特性,通过 setAllowedAreas(  )设置窗体可停靠的区域。具体如下: void setFeatures(DockWidgetFeatures features ) QDockW

imxiangzi的专栏 2484

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: PyQt(Python+Qt)学习随笔:QMainWindow的tabifyDockWidget方法将QDockWidget两个停靠窗选项卡式排列
下一篇: 第15.38节 PyQt(Python+Qt)入门学习:containers容器类部件QDockWidget停靠窗功能详解
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值