PyQt(Python+Qt)学习随笔:QDockWidget停靠窗toggleViewAction方法的作用

QT之QDockWidget使用详解 一、描述 QDockWidget提供了dock widget的概念,也称为工具面板或实用工具窗口。停靠窗口是放置在QMainWindow中央小部件周围的停靠小部件区域中的次要窗口。如图所示: 标记处即为dockwidget可停靠位置,在QT中这部分的设置是用一个枚举来实现的,如图 可访问这些枚举的函数为: 其中 voidsetAllowedAreas(Qt::DockWidge... 阅读详情

toggleViewAction方法返回一个动作对象,该动作对象通过点击后可以切换停靠窗口的可见状态,即该动作是一个对停靠部件窗口显示或关闭的开关,如果将该动作加到菜单上,对应菜单栏的文字即为停靠窗口的title文字,这样就可以在菜单上点击对应菜单项进行停靠窗口的关闭和显示,这个关闭和显示的状态在QMainWindow的快捷菜单中就有这样的功能。下图是QMainWindow的停靠窗口开关状态快捷菜单以及将部分停靠窗口(字体设置、机器人发言字体颜色、本机输入发言字体颜色)对应开关动作加到菜单栏的一个案例截图:
在这里插入图片描述
上图中有2个停靠窗口是关闭的,如果所有停靠窗全部显示则如下效果:
在这里插入图片描述
上图中黄色标记的标签选项栏对应三个停靠窗。

示例代码
		a = dock.toggleViewAction()
        m = self.menuBar()
        m.addAction(a)

老猿Python,跟老猿学Python!

QDockWidget 是 Qt 中的一个控件类 是 Qt 中的一个控件类,用于实现可停靠的窗口部件(dockable windows)。它允许用户将窗口拖动到主窗口的不同区域,或将其浮动在主窗口外部。通常与一起使用,提供了内置的布局机制,可以将部署在主窗口的不同位置。的典型应用场景包括开发环境中的工具栏、侧边栏等,用户可以通过拖拽自由调整这些窗口的位置或将其隐藏。 阅读详情

相关推荐

怎样基于Python+pyqt5开发界面

Pyqt5 是一款QT基于python的包,也可以这么说,它就是python中的Qt,QT它是一个跨平台很好用的开发软件,特别在GUI(用户界面设计)上面,是首选软件。那下面我们来看一下在python中具体怎么应用。 一.用户界面开发 那么在python+pyqt5中开发用户界面有两种方式,第一种:我们可以通过Designer小软件拖拉式的增加控件和布置控件,然后保存为.ui文件,接着再将其转化为...

canmurong4473的博客 3160

Qt之QDockWidget窗口布局初级学习

QDockWidget 的布局设计,背景色的初步设置,以及QDockWidget::toggleViewAction函数的使用

面包不要的博客 2113

PyQt学习笔记:QDockWidget的toggleViewAction方法使用详解

在PyQt中,QDockWidget是一种Dock窗口,可以嵌入主窗口内,提供可供用户切换显示和隐藏的功能。总结而言,QDockWidget的toggleViewAction方法具有诸多的应用场景,开发者们可以根据需求对其进行灵活的使用。创建完成后,我们可以通过toggleViewAction方法获取到该窗口的显示/隐藏动作对象,并将其添加到菜单、工具栏等控件中。通过上述代码,我们可以看到,在主窗口的菜单栏和工具栏中都成功添加了该QDockWidget的显示/隐藏动作。

. 707

第15.38节 PyQt(Python+Qt)入门学习:containers容器类部件QDockWidget停靠窗功能详解

一、概述 QDockWidget类提供了一个可以停靠在QMainWindow中或作为桌面上的顶级窗口浮动的部件。停靠窗口(Dock windows)是放置在QMainWindow主窗口中央窗口部件(Central widget)周围的次要窗口,如下图中央部件周围的白色区域,这块区域老猿称为停靠区域。 根据停靠窗口的属性设置,停靠窗口可以在停靠区域内移动,移动到新区域并由最终用户确定是否浮动。 Q...

老猿Python 2277

使用Python在Qt Designer中创建Action的方法

Qt Designer中的Action是一种可以绑定到工具栏、菜单、快捷键等操作上的功能按钮。在Qt Designer中设计界面,并将Action的名称设置为"actionExit",Text设置为"Exit",Shortcut设置为"Ctrl+Q"。以上就是使用Python在Qt Designer中创建Action的方法和代码示例。使用Python在Qt Designer中创建Action的方法。在Qt Creator中打开.ui文件,生成对应的.py文件。

持续更新 666

保姆级教程:给你的Jetson Orin NX换个‘大房子’——新SSD初始化与JetPack 6.x刷机全流程

本文提供Jetson Orin NX存储升级与JetPack 6.x系统部署的完整指南,涵盖SSD选型、分区策略、刷机流程及性能优化技巧。通过实测数据展示如何提升AI模型加载速度33%,并分享温度管理、I/O调度等实战经验,助力开发者突破边缘计算存储瓶颈。

weixin_42715608的博客 157

Qt模块化笔记之Qt Widgets——工具栏和状态栏

本文主要涉及QSizeGrip ,QStatusBar ,QToolBar ———————————————————————————————————————————————————————— QToolBar 绝大多谢以前都涉及过,只列出 QToolBar(const QString & title, QWidget * parent = 0) QToolBar(QWid

qt爱好者 4087

深度解析:如何通过NodeRed实现私有485协议VRF中央空调与HomeAssistant的无缝对接

本文详细介绍了如何利用NodeRed的灵活流程化编程,破解并处理VRF中央空调的私有485协议,实现与HomeAssistant的无缝本地化集成。文章从协议分析、硬件准备到NodeRed核心流程搭建、数据映射及双向通信控制,提供了一套完整的实战方案,帮助用户将非标设备深度融入智能家居生态,摆脱对厂家云服务的依赖。

weixin_29173777的博客 408

Qt中常用类和函数解释

本篇文章详细列举了Qt中大部分要用到的类和类中常用函数的解释说明,帮助大家来快速学习Qt

2301_78622258的博客 1898

ifix5.8连接ab plc的点-通过rslinx

以ifix连接ab plc的点为例 1.先在rslinx上把plc的点导出为opc server 2.使用opc power tool 作为opc client 去连接 3.保存到项目的PDB文件夹下面,并且以节点名命名。 也可以不以节点名命名,系统自动会生成一个以节点名命名的这种文件,就显得很乱。 同时,项目的PDB目录下面必须还得拷过来一个de...

中国智造2025 4114

海康/大华设备如何接入GB28181平台?最新2022版互联避坑指南

本文详细解析了海康/大华设备接入GB28181平台的最新2022版互联避坑指南,涵盖参数配置、实时视音频点播协议交互及典型故障排查。重点介绍了GB/T28181-2022标准下的设备编码规范、SIP服务器配置及媒体流保活机制,帮助工程团队高效解决设备离线和媒体流中断等问题。

weixin_30733003的博客 687

在 Qt Creator 中为 QDockWidget 设置隐藏和显示按钮

/ 创建按钮// 连接按钮信号到槽函数});// 将按钮添加到主窗口工具栏或其它位置// 允许关闭、浮动和移动// 或者所有特性这些方法都可以在 Qt Creator 的设计模式或代码模式中实现,根据你的具体需求选择最适合的方式。

Pei_hua100的专栏 893

华为OD机试真题 新系统2026-04-01 C语言 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 292

QAction系列详解

QAction系列详解 一、QAction类详解 【详细描述】         QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。         应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的用户界面, 这个时候使用action来表示这些命令就显得十分有用。

chenlong12580的专栏 5万+

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1023

LVGL hal disp(porting display)

LVGL本身是没有对接最终的显示框架的,所以到具体的某个平台上,需要自行porting。

Bigan(安)的博客 2097

Python和PyQt5的使用(二)

在通过QT Designer设计好我们需要的组件后,下面就是代码的使用啦!

weixin_50557558的博客 2310

5、Raspberry Pi CPU架构与多线程编程详解

本文详细介绍了Raspberry Pi的CPU架构(包括ARMv6Z、ARMv7-A和ARMv8-A),通过/proc/cpuinfo解析硬件信息,并深入探讨了多线程编程的核心技术。内容涵盖pthread库的使用,如线程创建、属性设置、等待与分离、线程同步机制(互斥锁),以及实际应用场景如多媒体处理和网络服务。同时强调了线程安全、死锁预防和资源管理等关键注意事项,帮助开发者在Raspberry Pi上构建高效稳定的多线程应用。

sre5engineer的博客 95

Python深度学习实战PyQt5基本控件使用解析

PyQt5 提供了丰富的输入输出控件。本文介绍通过 QtDesigner 工具栏创建常用的基本控件,包括各种按钮控件、文本输入控件和调节输入控件

Prince的博客 3451

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

实战PyQt5: 042-了解和运用QAction

QAction简介 在一个典型的GUI程序中,在用户界面上,常常使用不同的操作方式来完成同一个事情,例如在一个应用中创建一个新文件,可以使用菜单条里的"文件"-->"新建"菜单项来完成,也可以点击工具栏上的"新建文件"图标(为一个QToolButton),或者是使用快捷键来完成这个动作,PyQt提供QAction类来封装用户需要执行的动作,这样不管是菜单栏,抑或是工具条栏,还是快捷键,都可以独立地和和这个动作相关联,这样就很好地做到了界面操作方式和具体行为动作的分离,代码之间的耦合性减少,可维护性良

seniorwizard的专栏 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pyqt pyside QAction 代码中触发

pyqt pyside QAction 代码中触发 一般如果多个QAction(在同一个 QButtonGroup 中,而且是 checkable 的),不同情况下我们希望其中某个默认checked: action =QtWidgets.QAction() action.activate(QtWidgets.QAction.Trigger) 转载于:https://www.cnblogs....

weixin_30352191的博客 1115

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【python】PyQt5 QAction 添加点击事件

def test(): #your function ui.yourQActionName.triggered.connect(lambda:test()) #添加lambda: 就不报错了

BAIFOL的博客 2887

python PyQt5 QMainWindow类(Qt主窗口框架,主窗口提供了用于构建应用程序用户界面的框架)

https://doc.qt.io/qtforpython/PySide2/QtWidgets/QMainWindow.html?highlight=qmainwindow#PySide2.QtWidgets.QMainWindow 继承关系 细节描述 Qt主窗口框架 主窗口提供了用于构建应用程序用户界面的框架。 Qt具有用于主窗口管理的QMainWindow及其相关类。 QMainWindow...

Dontla的博客 1901

PyQt5的QAction多次响应triggered信号的处理方式

在QMainWindow的模式中,优势会出现出现一次点击QAction,但是响应多次triggered信号的情况,这种方式可以借助异常处理进行过滤: @QtCore.pyqtSlot() def on_yourAction_triggered(self): try: self.actionPVC.triggered.disconnect() ...

Erick Lv的笔记 8089

Qt学习:Qt中QDockWidget的简单用法

下面是这个例子的效果:         当然还可以控制两个停靠窗口停在四个停靠区的哪个区,这里不贴效果图了。                 代码如下: //dockwindow.h #ifndef DOCKWINDOW_H #define DOCKWINDOW_H #include class QMenu; class QToolBar; class QActio

bcs_01的专栏 5770
上一篇: PyQt(Python+Qt)学习随笔:QDockWidget停靠部件的setWidget和widget方法
下一篇: PyQt(Python+Qt)学习随笔: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、付费专栏及课程。

余额充值