【嵌入式——QT】QDockWidget

QDockWidget提供了dock widget的概念,也称为工具面板或实用窗口。Dock窗口是放置在QMainWindow中围绕中心窗口组件的Dock窗口组件区域中的次要窗口,QDockWidget是可以在QMainWindow窗口停靠,或在桌面最上层浮动的界面组件。
停靠窗口可以被移动到当前区域,移动到新的区域,并被终端用户浮动(例如,未停靠)。QDockWidget API允许程序员限制停靠部件移动、浮动和关闭的能力,以及可以放置它们的区域。
QDockWidget由标题栏和内容区域组成。标题栏显示了dock widgets窗口标题、一个浮动按钮和一个关闭按钮。根据QDockWidget的状态,浮动和关闭按钮可能是禁用的,也可能根本不显示。

常用函数

  • allowedAreas() const:可以放置停靠部件的区域;
  • features() const:这个属性保存了dock部件是否可移动、可关闭和可浮动;
  • isAreaAllowed(Qt::DockWidgetArea area) const:如果停靠部件可以放置在给定区域,返回true;否则返回false;
  • isFloating() const:这个属性保存着dock部件是否在浮动;
  • setAllowedAreas(Qt::DockWidgetAreas areas):设置可以放置停靠部件的区域;
  • setFeatures(QDockWidget::DockWidgetFeatures features):这个属性保存了dock部件是否可移动、可关闭和可浮动,默认情况下,这个属性被设置为DockWidgetClosable、DockWidgetMovable和DockWidgetFloatable的组合;
  • setFloating(bool floating):设置这个dock部件是否浮动;
  • setTitleBarWidget(QWidget *widget):将任意一个小部件设置为dock小部件的标题栏,如果widget为nullptr,先前在dock widget上设置的任何自定义标题栏widget都会被移除,但不会被删除,而是使用默认的标题栏;
  • setWidget(QWidget *widget):将dock widget设置为widget;
  • titleBarWidget() const:返回在QDockWidget上设置的自定义标题栏小部件,如果没有设置自定义标题栏,则返回nullptr;
  • toggleViewAction() const:返回一个可检查的操作,可以添加到菜单和工具栏中,以便用户可以显示或关闭这个停靠部件;
  • widget() const:返回dock组件的组件。如果部件没有被设置,这个函数返回0;
  • void initStyleOption(QStyleOptionDockWidget *option) const:用这个QDockWidget的值初始化选项。当子类需要QStyleOptionDockWidget,但不想自己填写所有信息时,此方法很有用;

信号

  • allowedAreasChanged(Qt::DockWidgetAreas allowedAreas):当allowedAreas属性发生变化时,就会发出这个信号。allowedAreas参数给出了属性的新值;
  • dockLocationChanged(Qt::DockWidgetArea area):当停靠部件被移动到另一个停靠区域,或者移动到当前停靠区域的不同位置时,就会发出这个信号;
  • featuresChanged(QDockWidget::DockWidgetFeatures features):当features属性发生变化时,就会发出这个信号;
  • topLevelChanged(bool topLevel):当浮动属性发生变化时,就会发出这个信号;
  • visibilityChanged(bool visible):当dock组件变得可见(或不可见)时,就会发出这个信号,当窗口组件隐藏或显示时,以及当窗口组件停靠在选项卡停靠区域且其选项卡被选中或被取消选中时,都会发生这种情况;

事件

  • changeEvent(QEvent *event) override;
  • closeEvent(QCloseEvent *event) override;
  • event(QEvent *event) override;
  • paintEvent(QPaintEvent *event) override;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重拾前端基础知识:JavaScript

重拾前端基础知识:JavaScript 前言使用JavaScript输出语法运算符条件语句循环数据类型字符串数字数组对象日期函数 数学正则表达式异常处理类集合模块JSON闭包异步调试DOM(文档对象模型)事件事件监听器表单 BOM(浏览器对象模型&am…

【排序】详解选择排序

一、思想 选择排序的原理与思想非常直观和简单,它通过不断地选择未排序部分的最小(或最大)元素,并将其放到已排序部分的末尾来实现排序。 具体来说,选择排序的过程可以分解为以下几个步骤: 寻找最小&…

三步骤找到用户真正痛点 提高需求分析质量

用户痛点对于需求分析具有至关重要的作用,这直接关系着需求分析结果是否真正满足用户需求,关系着最终研发的产品是否能够满足市场的需求,是否能够在竞争激烈的市场中脱颖而出。因此找到用户真正痛点至关重要。 1、什么是痛点 痛点是消费者心理…

DML相关操作

DML 是数据操作语言,用来对数据库中表的数据记录进行增删改操作 添加数据(insert)修改数据(update)删除数据(delete) DML-添加数据 1.给指定字段添加数据 insert into 表名(字段…

关于用强化学习进行股市预测的新思路(2)

据上次新模型开始正式使用以来,发现了几个问题。 1. 因为是一个转债对应一个模型,导致每次预测结果很少。 2. 预测出来的结果,大部分还是受大盘影响。不过大部分最终还是会回本盈利,时间长短的问题。 3. 需要经常更新模型&#x…

各中间件性能、优缺点对比

参考资料: Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?

C++命名空间

在C/C中,变量,函数和和类这些名称都存在于全局作用域中,可能会导致很多冲突,使用命名空间的目的是对标识符的名称进行本地化,避免命名冲突或名字污染,namespace关键字就是解决这种问题的。如下程序并无问题…

文物保护平台数据统计分析及预警-子系统专题分析

文物预防性监测与调控系统的监测统计分析子系统提供全面的文物状态及环境数据分析,为博物馆工作人员进行基于文物材质特性的专项保护提供相关科研辅助。主要的监测分析,包括各展厅文物统计分析、不同环境因素报表统计、以及监测调控设备统计分析等。 系统用户和文物管理人员可以…

从0开始入门智能知识库和星火大模型,打造AI客服。

介绍FastWiki FastWiki是一个高性能、基于最新技术栈的知识库系统,旨在为大规模信息检索和智能搜索提供解决方案。它采用微软Semantic Kernel进行深度学习和自然语言处理,在后端使用MasaFramework,前端采用MasaBlazor框架,实现了…

【基础知识】VAE 变分推断公式|变分分布|先验分布|后验分布|KL散度|边缘似然

VAE 变分推断公式 这个绿框中的公式是变分推断(Variational Inference)的核心组成部分,用于在贝叶斯模型中近似复杂的后验分布 p ( z ∣ x ) p(z|x) p(z∣x)。变分推断通过引入一个简单的分布 q ϕ ( z ∣ x ) q_\phi(z|x) qϕ​(z∣x)&…

Swing程序设计(11)动作事件监听器,焦点事件监听器

文章目录 前言一、事件监听器是什么?二、详细展开 1.动作事件监听器2.焦点事件监听器总结 前言 如果你是坚持从Swing程序第一篇看到了这里,恭喜你,Swing程序设计简单地落下了帷幕,关于Swing程序更深的了解,可以自行学习…

MySQL性能优化-范式设计和反范式设计

范式化设计 范式化设计背景 范式是数据表设计的基本原则,又很容易被忽略。很多时候,当数据库运行了一段时间之后,我们才发现数据表设计得有问题。重新调整数据表的结构,就需要做数据迁移,还有可能影响程序的业务逻辑…

【Axure高保真原型】输入宽高控制图片尺寸

今天和大家分享输入图片宽高控制图片尺寸的原型模板,在输入框里输入图片的宽和高,图片会自动设置成对应数值的尺寸,包括了按比例或者自由设置两种方式,具体效果可以观看下方视频或者打开预览地址体验。 【原型效果】 【Axure高保…

一个printf多个字符串的连续输出

先看程序,再看解析 int main() { char arr[10] "qwer"; printf("asdf " "%s" "zxcv\n",arr); return 0; } 此程序会输出连续三段字符串asdf qwer zxcv 原因:字符串的输出…

数据库SQLite

1.简单创建一个数据库和删除一个数据库 <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:orientation"vertical">&l…

wordpress外贸独立站

WordPress外贸电商主题 简洁实用的wordpress外贸电商主题&#xff0c;适合做外贸跨境的电商公司官网使用。 https://www.jianzhanpress.com/?p5025 华强北面3C数码WordPress外贸模板 电脑周边、3C数码产品行业的官方网站使用&#xff0c;用WordPress外贸模板快速搭建外贸网…

Windows Media Player (Win10)

Windows Media Player &#xff08;Win10&#xff09;服务器运行失败 先关闭掉【Windows Media Player】组件&#xff0c;但是要重启计算机 重启计算机后&#xff0c;再开启【Windows Media Player】组件√起来 可以使用了&#xff01;&#xff01;&#xff01;

视频编码标准H.264/AVC,H.265/HEVC,VP8/VP9,AV1的基本原理、优缺点以及适用场景

视频编码标准是用于压缩数字视频数据的技术规范&#xff0c;以减少存储和传输所需的带宽。以下是关于H.264/AVC、H.265/HEVC、VP8/VP9和AV1这些标准的基本原理、优缺点以及适用场景的简要描述&#xff1a; H.264/AVC (Advanced Video Coding) 基本原理&#xff1a; H.264是一…

前缀和和差分以及练习题目

蓝桥杯备赛系列 倒计时50天&#xff01; 前缀和和差分 知识点 前缀和数组&#xff1a; 假设原数组用a[i]表示&#xff0c;前缀和数组用sum[i]表示&#xff0c;那么sum[i]表示的是原数组前i项之和&#xff0c;注意一般用前缀和数组时&#xff0c;原数组a[i]的有效下标是从1开…

最强照片AI无损放大工具

使用人工智能的能力来放大图像&#xff0c;同时为惊人的结果添加自然的细节。 使用深度学习技术&#xff0c;A.I.GigaPixEL可以放大图像并填满其他调整大小的产品所遗漏的细节。 下载地址&#xff1a;最强照片AI无损放大工具.zip