Qt创建停靠悬浮窗口
1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域,
dw1->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可移动,可关闭
dw1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);//设置可停靠区域为主窗口左边和右边
2.将一个空间插入停靠窗体使用setWidget方法
dw1->setWidget(dte);
3.它的构造方法之一是:指定标题和父窗口
QDockWidget *dw1 = new QDockWidget("停靠窗口1",this);//构建停靠窗口,指定父类
4.在主窗口加入悬浮窗使用addDockWidget,并且可以指定停靠区域
addDockWidget(Qt::RightDockWidgetArea,dw1);
5.看创建停靠窗口完整代码
#include "dockwindow.h"
#include<QTextEdit>
#include <QDockWidget>DockWindow::DockWindow(QWidget *parent): QMainWindow(parent)
{setWindowTitle("停靠窗口");QTextEdit *te = new QTextEdit("MainWindow",this);te->setAlignment(Qt::AlignCenter);setCentralWidget(te);//停靠窗口1QDockWidget *dw1 = new QDockWidget("停靠窗口1",this);//构建停靠窗口,指定父类dw1->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可移动,可关闭dw1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);//设置可停靠区域为主窗口左边和右边QTextEdit *dte = new QTextEdit("DockWindow First");dw1->setWidget(dte);addDockWidget(Qt::RightDockWidgetArea,dw1);//停靠窗口2QDockWidget *dw2 = new QDockWidget("停靠窗口2",this);//构建停靠窗口,指定父类dw2->setFeatures(QDockWidget::DockWidgetFloatable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可浮动,可关闭QTextEdit *dte2 = new QTextEdit("DockWindow Second");dw2->setWidget(dte2);addDockWidget(Qt::RightDockWidgetArea,dw2);//停靠窗口3QDockWidget *dw3 = new QDockWidget("停靠窗口3",this);//构建停靠窗口,指定父类dw3->setFeatures(QDockWidget::AllDockWidgetFeatures);//设置停靠窗口特性,具有全部停靠窗口的特性QTextEdit *dte3 = new QTextEdit("DockWindow Third");dw3->setWidget(dte3);addDockWidget(Qt::RightDockWidgetArea,dw3);}
6.查看运行结果:
Qt创建停靠悬浮窗口相关推荐
- Qt创建停靠悬浮窗口实例
Qt 创建停靠悬浮窗口 QDockWidget 1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域, 1 dw1->setFeatures(QD ...
- Qt 停靠悬浮窗口 使用实例
工程中我们常用到悬浮窗口,Qt 实现停靠和悬浮使用类QDockWidget, 效果: 悬浮窗口 这里主要介绍怎么使用: Part1.使用流程: 1. 创建QDockWidget对像的停靠窗体: QDo ...
- qt 创建半透明异形窗口
创建qt项目 #include "mainwindow.h"#include <QApplication> #include "dialog.h" ...
- android悬浮窗口的实现
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面 ...
- Qt(三)窗口分割、停靠、堆叠
文章目录 一.窗口分割 QSplitter 二.窗口停靠 QDockWidget 三.窗口堆叠 QStackedWidget 演示实例: 创建QMainWindow应用, 无UI文件 一.窗口分割 Q ...
- QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数
版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. QT源码解析(一) QT创建窗口程序.消 ...
- Android窗口Window的创建(悬浮窗)
创建悬浮窗以及基于无障碍服务的窗口 关于悬浮窗的创建 启动悬浮窗 关于前台服务 启动服务 无障碍窗口 知识点 参考链接 关于悬浮窗的创建 首先需要获取WindowManager WindowManag ...
- QT笔记——临时的悬浮窗口
需求:当我们的鼠标进入到一个按钮上时,我们需要出现一个临时的窗口,并且可以操控临时窗口 一开始我们的解决思路是: 我们写下 进入鼠标的事件,然后再写离开的事件 就可以很轻松的完成,但是在实际操作过程中 ...
- Qt应用程序主窗口框架
Qt 应用程序主窗口框架 1. Qt资源系统.菜单栏和工具栏 1.1 使用资源 1.2 编写代码方式添加菜单 1.3 菜单栏 1.4 工具栏 2. 中心部件 3. Dock部件 4. 状态栏 5. 例 ...
最新文章
- onenote怎么同步到电脑_详解onenote保存与同步④:本地笔记奇葩的丢失经历
- 百度ERNIE新突破,登顶中文医疗信息处理权威榜单CBLUE冠军
- python自定义全局异常_如何在python中进行全局异常捕获
- 眼睛-摄像 科技-文学
- babel需要这样配置
- free bsd x修改UTC-SCT
- windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法
- 这回把Spring @Async彻底搞懂了
- caffe 绘制accuracy和loss曲线
- 【工具】Get Data-获取论文图片中数据的工具
- 如何在软件里显示编译时间?__DATE__和__TIME__
- Java调用有道翻译API包括APPID/密钥地址注册
- java web 系统消息通知功能,实现实时弹窗
- 分享一个stm8s003单片机的ADC转换,附加一个冒泡算法(用于减少误差)
- Realme GT 大师版 ROOT 解锁BL教程
- 女孩学电子商务好还是计算机应用好,学习电子商务难不难适合女生学吗
- java security用法_Java加密体系(一)java.security包
- 《算法笔记》学习笔记 part1
- 为什么大部分人做网赚是赚不到钱的,这才是真正的原因!
- java上此类开发包非常多,想问问各位C++同仁知道什么比较好的开发包for C/C++的吗
热门文章
- 苹果切换系统按哪个键_苹果全新笔记本 一体机正品专区
- Microsoft Visual Studio 2003 2005 2008 2010 2012 下载
- mysql连接池耗尽_定时任务和jdbc连接池的耗尽问题
- 前端工程师 - 面试题 (最新,最全)
- 自媒体到底有多赚钱?首选赛道推荐
- Android7.0 PackageManagerService (2) PKMS构造函数的主要工作
- 数字电视至显示android,手机投屏到电视的5种方法 看完才知道原来这么简单!
- 热点新闻管理系统设计与实现
- 学校更换门窗计算机桌椅,学校机房建设中需要注意的细节
- Matlab中的c2d函数离散化