qt可停靠控件和工具栏(Dock Widgets and Toolbars)

Qt主窗口 之:停靠/悬浮窗口(QDockWidget) 信号可以用于监测停靠窗口的浮动状态的变化。根据应用程序的需求,你可以使用这些函数来自定义停靠窗口的行为和外观。是 Qt 中的一个窗口部件,用于创建可停靠的窗口,通常用于构建多文档接口(MDI)或可定制的用户界面。函数来创建一个切换停靠窗口可见性的操作,以便用户可以通过工具栏切换窗口的显示状态。类提供了一系列函数,用于配置和管理停靠式窗口的行为和外观。允许用户将窗口停靠在应用程序的主窗口周围,或将其拖动到独立的浮动窗口中。允许用户将窗口部件停靠在主窗口的各个位置,如左侧、右侧、上方或下方。 阅读详情

     可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。

       每一个可停靠控件都有一个标题条。用户可以拖动标题栏把窗口从一个可停靠区域移动到另一个可停靠区域。拖动标题栏把窗口移动到不能停靠的区域,窗口就浮动为一个独立的窗口。自由浮动的窗口总是在主窗口的上面。用户点击标题栏上的关闭按钮可以关闭QDockWidget。调用QDockWidget::setFeatures()能够设置以上这些属性。
       在Qt的早期版本中,工具条也是作为可停靠控件,可以放置在任何可停靠区域中。从Qt4开始,工具条有了自己的位置,不能再浮动了,如果需要一个可停靠的工具条,我们可以把它放到QDockWindow里面。
用点线表示的四个角落可以属于任何一个相邻的可停靠区域。例如,调用QMainWindow::setCorner(Qt::TopLeftCorner,Qt::LeftDockWidgetArea)把左上角作为左侧的停靠区域。
下面的代码将一个现有的控件(如QTreeWidget)放置到QDockWidget中,停靠再右边的停靠区域。
QDockWidget *shapesDockWidget = new QDockWidget(tr("Shapes"));
shapesDockWidget->setWidget(treeWidget);
shapesDockWidget->setAllowedAreas(Qt::LeftDockWidgetArea
                                  | Qt::RightDockWidgetArea);
addDockWidget(Qt::RightDockWidgetArea, shapesDockWidget);
 
函数setAllowAreas()确定控件可停靠的位置。在上面的代码允许用户把窗口拖动到左边或者右边的可停靠区域,这两个地方垂直控件足够显示一个树型控件。如果没有指定停靠区域,用户可以拖动控件到任何四个可停靠的区域。
 
下面的代码创建一个工具栏,包含一个QComboBox,QSpinBox和一些QToolButton,代码为QMainWindow子类的构造函数的一部分:
QToolBar *fontToolBar = new QToolBar(tr("Font"));
fontToolBar->addWidget(familyComboBox);
fontToolBar->addWidget(sizeSpinBox);
fontToolBar->addAction(boldAction);
fontToolBar->addAction(italicAction);
fontToolBar->addAction(underlineAction);
fontToolBar->setAllowedAreas(Qt::TopToolBarArea
                             | Qt::BottomToolBarArea);
addToolBar(fontToolBar);
 
如果我们需要在下一次运行程序时恢复所有可停靠控件和工具栏的位置,可以使用和保存QSplitter状态相似的代码:
 
void MainWindow::writeSettings()
{
    QSettings settings("Software Inc.", "Icon Editor");
    settings.beginGroup("mainWindow");
    settings.setValue("size", size());
    settings.setValue("state", saveState());
    settings.endGroup();
}
void MainWindow::readSettings()
{
    QSettings settings("Software Inc.", "Icon Editor");
    settings.beginGroup("mainWindow");
    resize(settings.value("size").toSize());
    restoreState(settings.value("state").toByteArray());
    settings.endGroup();
}
 
QMainWindow提供了一个上下文菜单,列出了所有可停靠的窗口和工具栏。用户可以通过这个菜单关闭显示停靠窗口和工具栏。


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/zhoubl668/archive/2010/02/08/5299038.aspx

PySide6数据工具开发:从Jupyter到双击即用的交付实践 桌面GUI应用是数据工程落地的关键一环,它将Python数据分析能力封装为业务人员可直接操作的交互式产品。PySide6作为Qt官方Python绑定,凭借LGPL许可证、跨平台原生支持与Matplotlib/Plotly深度集成能力,成为构建企业级数据探查工具的首选框架。其核心在于事件循环机制、布局管理器驱动的响应式UI、信号-槽解耦架构,以及面向可维护性的模块化工程结构。结合PyInstaller打包、高DPI适配与异步渲染优化,开发者能快速交付无需Python环境、支持CSV导入、动态图表与参数交互的独 阅读详情

相关推荐

使用Python设置Qt Designer中工具栏的可浮动属性

在使用Qt Designer设计GUI界面时,我们常常需要在窗口添加工具栏。而其中一个重要的属性就是floatable(可浮动),即是否允许用户拖动工具栏到界面窗口之外,成为独立的浮动窗口。在本篇文章中,我们将介绍如何使用Python代码来设置Qt Designer中工具栏的可浮动属性。运行以上代码,即可在Qt Designer中设置工具栏的floatable属性,并在Python中实现该属性的控制。接下来,我们使用PyQt5将设置可浮动属性的代码添加到Python文件中。

qq_39605374的博客 467

6-5 可停靠控件和工具栏(Dock Widgets and Toolbars)

 可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。Figure 6.13. A QMainWindow with a

嘒彼小星的笔记 7325

Qt开发总结(8)——窗体之MainWindow

MainWindow是一种特殊的Widget,它拥有工具栏QToolBar, 菜单栏 QMenuBar, 和状态栏QStatusBar,并且可以设计停靠窗体和中心窗体,典型的MainWindow构架如下图所示。 Center Widget 特别地,创建一个MainWindow必须创建center widget,哪怕是个空的widget。通常来说,center widget是标准的Qt Wi...

学习雷锋好榜样 2867

Qt编写串口通信、调试的小工具

前言 项目中在中标麒麟系统(Linux)上,通过cpci插槽,连接GPS板卡,板卡型号为BDM683,minicom的命令行对不熟悉Linux的人来说不够方便直观,所以仿照Windows上的一个串口调试助手界面,自己用Qt编写了一个小工具,方便不熟悉Linux系统的同事进行GPS板卡通信、调试工作。 思路 因为是根据Windows上的串口调试助手来编写的,所以思路会往这个软件上面靠。 Window...

qq_16607605的博客 3733

Qt实现的浮动工具箱

主要用Qt实现浮动窗口,并在浮动窗口中动态布局窗口上的控件。

机器人路径规划:基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的机器人路径规划(提供MATLAB代码)

移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或局部已知的局部路径规划。随着科技的快速发展以及机器人的大量应用,人们对机器人的要求也越来越高,尤其表现在对机器人的智能化方面的要求,而机器人自主路径规划是实现机器人智能化的重要步骤,路径规划是指规划机器人从起点位置出发,无碰撞、安全到达指定目标位置的最优路径。

IT猿手 1365

qt5 可停靠控件和工具栏_qt可停靠控件和工具栏(Dock Widgets and Toolbars) | 学步园...

可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。每一个可停靠控件都有一个标题条。用户可以拖动标题栏把窗口从一个可停靠区域移动到...

weixin_39946767的博客 453

多雷达协同探测技术研究进展:认知跟踪与资源调度算法

源自:雷达学报作者:易伟 袁野 刘光宏 葛建军 孔令讲 杨建宇雷达是信息感知的千里眼,具有极高的军用和民用价值,广泛应用在防空预警、遥感测绘、反恐维稳等领域[1–5]。雷达信息获取与探测技术也一直是大国竞相抢占的前沿技术,同时是信息科学的重要组成部分。随着科学技术不断进步,先进电子对抗装备的不断问世和广泛列装,雷达的生存与发展正面临日益严峻的挑战。从生存环境上看,雷达面临通信等各类民用电磁干扰以及复杂的军用电磁干扰;从探测对象上看,集群、微弱、隐身、高空、低空等多样化目标的出现也给雷达探测与识别带来困难。

renhongxia1的博客 2782

可停靠控件及工具栏(Dock Widgets and Toolbars)

可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:位于中央控件的上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为灵活的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。 Figure 6.13. A QMainWindow w

yangchuankai's blog 2347

Python实现微信PC端聊天记录自动化监听与智能回复

本文详细介绍了如何使用Python实现微信PC端聊天记录的自动化监听与智能回复。通过win32api和uiautomation库,模拟人工操作,实时监控聊天窗口并抓取新消息。文章重点讲解了核心代码逻辑、环境搭建步骤,并提供了实现关键词触发自动回复的完整方案,旨在提高工作效率与信息管理自动化水平。

weixin_29092031的博客 345

Ecg信号QRS波峰检测:A Real-Time QRS Detection Algorithm (Pan-Tompkins法)

Pan-Tompkins法是R峰检测的经典方法,被引量高达6000+次。 Pan J, Tompkins W J. A real-time QRS detection algorithm[J]. IEEE transactions on biomedical engineering, 1985 (3): 230-236. 本文对论文流程进行了总结,并参考BioSigKit项目,复现了论文代码。 流程图: 代码如下: 第一部分是信号读入,这里使用MIT_BIH信号的100,读入10000个数据点 第二部分

weixin_42870380的博客 1万+

6.5 可停靠控件及工具栏(Dock Widgets and Toolbars)

转自:http://zlhwhj.blog.163.com/blog/static/2539003420081251140541/ 可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:位于中央控件的上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实

pamxy啲Coding窝... 1561

Keil环境下单片机串口通信实战:如何用printf发送中文(附完整代码)

本文详细解析了在Keil开发环境下,单片机通过串口通信发送中文信息时产生乱码的根本原因及解决方案。核心在于理解并统一编码(如GB2312或UTF-8),并正确重定向printf函数。文章提供了针对STC89C52和STM32F103的完整代码示例,涵盖工程配置、编码设置、调试技巧,帮助开发者实现稳定可靠的中文串口输出。

weixin_29168675的博客 466

【Qt5开发及实例】18、图形修饰小工具

图形修饰小工具 无力吐槽,这是我第三遍写这个了,到底是个什么意思???我只要一贴代码,浏览器直接崩溃,呵呵了,我也是,我现在只要写完一段字我就保存,尼玛在掉我就不写了,写到word里面,再贴上来。 效果 左边图形展示界面 paintarea.h /** * 书本:【Qt5开发及实例】 * 功能:实现绘画各种图形 * 文件:paintarea.h

cutter_point的专栏 2580

ElasticSearch 集群安全加固实战:从零配置TLS证书与密码认证

本文提供了一份详尽的ElasticSearch集群安全加固实战指南,重点介绍了如何从零开始配置TLS证书与用户安全认证。通过分步讲解证书生成、节点配置、集群重启及密码设置,帮助管理员为ES集群构建通信加密与访问控制的双重防线,有效提升数据安全性与合规性。

weixin_29323493的博客 444

Python 对接钉钉获取员工上一篇日报或周报内容

摘要:本文介绍使用Python对接钉钉API获取员工日报/周报的方法。首先需创建钉钉应用并开通日志权限,获取员工UserID。通过获取AccessToken进行鉴权,调用topapi/report/list查询日志记录,筛选最新日报/周报后,使用topapi/report/details获取详细内容。需注意权限控制、时间范围筛选和模板匹配等问题。文末提供完整代码示例,并建议扩展自动化触发、数据存储等功能。该方法适用于企业自动化获取员工工作日志的场景。

从技术实践立足,从项目管理方法论延伸思考 803

qt 实现停靠窗口 效果

我创建了一个class继承QWidget,实现enterEvent和leaveEvent两个函数,我实现的效果是这样,一开始这个窗口显示出来,但只显示一半,就是move(-width/2),一旦有鼠标进入的消息,就起个timeline去一点儿一点儿的向右move,直到全都显示出来。 效果就是一个窗口,启动时屏幕只显示一半的的窗口,鼠标进入后就慢慢的全显示出来,鼠标离开后,又慢慢的向左缩到一半显示

证券指标的专栏 2336

Google Earth Engine(GEE)—— 显示如何使用迁移的训练样本进行多年分类的脚本(sentinel-2影像为例)光谱差异()

HydroSHEDS 是一种地图产品,它以一致的格式为区域和全球范围的应用程序提供水文信息。它提供了一套不同比例的地理参考数据集(矢量和栅格),包括河流网络、流域边界、排水方向和流量累积。请注意,对于北纬 60 度以上的地区,HydroSHEDS 数据的质量明显较低,因为没有可用的基础 SRTM 高程数据,因此分辨率较低的 DEM(USGS 提供的 HYDRO1k)。该数据集基于 15 角秒(赤道约 500 米)分辨率栅格数据提供嵌套的分层分水岭多边形。光谱信息和之前不同的点:训练结果。

此星光明博客 966

QT子窗口及停靠实现

Demo的效果 头文件中的变量声明 //退出动作 QAction* exit; //菜单栏菜单 QMenu* filemenu; QMenu* actiona; //在状态栏的标签控件 QLabel* label; //两个停靠窗口 ...

weixin_30383279的博客 535

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

一、卡尺原理 计算过程:1、通过卡尺的ROI,沿着切片方向计算平均灰度值(可选择插值方式,仅当轮廓线和要测量图像的边界不垂直时起作用) 2、对平均灰度值(轮廓)进行高斯滤波,目的是让曲线更平滑,消除噪点。 3、根据设置的参数提取边缘点。4、亚像素提取二、演示软件截图未使用商业图像处理库,而是纯粹Qt+OpenCV 三、参考文献《halcon工业应用实用教程》Halcon 测量之1D边缘提取过程介绍(二)_智信仁勇严道的博客-优快云博客_1d边缘提取 halcon【Halcon】1D测量-工业视觉/h

$firecat利白的代码足迹$ 8859

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

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

Qt QDockWidget 控件 使用详解

本文详细的介绍了QDockWidget控件的各种操作,例如:设置停靠、设置默认位置、显示隐藏、设置Dock名字、设置Dock宽高、设置Dock隐藏标题栏、设置移动、浮动、关闭属性、Dock停靠移出信号槽、Dock可见信号槽等操作。 本系列QT全面详解文章目前共有二十篇目前正在不断的进行更新,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。

断点 4674

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

qt5 可停靠控件和工具栏_Qt5.9中工具栏类QToolBar的用法

本文主要总结菜单栏类QMenu和工具栏类QToolBar的用法,具体的用法,将通过一个实例进行讲解。1.1新建一个widget工程,不要勾选ui界面设计,然后分别在widget.h,widget.cpp,main.cpp分别添加如下代码。widget.h#ifndef WIDGET_H#define WIDGET_H#include #include #include #include #incl...

weixin_39632379的博客 386

pyqt5-自定义停靠栏控件,支持自定义标题栏和父类方法设置停靠栏的控件

【代码】pyqt5-自定义停靠栏控件,支持自定义标题栏和父类方法设置停靠栏的控件。

m0_62653695的博客 616

Qt::工程框架-工具栏停靠|悬浮-QDockWidget

窗口工具栏的设置分为2类,第一类是是否在主界面配置该工具栏,第二类是该工具栏是否悬浮。本软件采用QDockWidget类实现(设置及使用方法详见Qt官方文件),当主界面不配置某工具栏时,将该widget删除,启用该工具栏的时候,则生成新的QDockWidget,当设置工具栏为悬浮状态时,采用QDockWigdet的setFloating()方法实现。

yzl140的博客 1314
上一篇: QT中调用外部程序的方法 QProcess类
下一篇: 【技术应用】Qt Creator使用体会与小技巧
ryanzz
博客等级 码龄19年 7粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值