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创建停靠悬浮窗口相关推荐

  1. Qt创建停靠悬浮窗口实例

    Qt 创建停靠悬浮窗口 QDockWidget 1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域, 1 dw1->setFeatures(QD ...

  2. Qt 停靠悬浮窗口 使用实例

    工程中我们常用到悬浮窗口,Qt 实现停靠和悬浮使用类QDockWidget, 效果: 悬浮窗口 这里主要介绍怎么使用: Part1.使用流程: 1. 创建QDockWidget对像的停靠窗体: QDo ...

  3. qt 创建半透明异形窗口

    创建qt项目 #include "mainwindow.h"#include <QApplication> #include "dialog.h" ...

  4. android悬浮窗口的实现

    当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面 ...

  5. Qt(三)窗口分割、停靠、堆叠

    文章目录 一.窗口分割 QSplitter 二.窗口停靠 QDockWidget 三.窗口堆叠 QStackedWidget 演示实例: 创建QMainWindow应用, 无UI文件 一.窗口分割 Q ...

  6. QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数

    版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. QT源码解析(一) QT创建窗口程序.消 ...

  7. Android窗口Window的创建(悬浮窗)

    创建悬浮窗以及基于无障碍服务的窗口 关于悬浮窗的创建 启动悬浮窗 关于前台服务 启动服务 无障碍窗口 知识点 参考链接 关于悬浮窗的创建 首先需要获取WindowManager WindowManag ...

  8. QT笔记——临时的悬浮窗口

    需求:当我们的鼠标进入到一个按钮上时,我们需要出现一个临时的窗口,并且可以操控临时窗口 一开始我们的解决思路是: 我们写下 进入鼠标的事件,然后再写离开的事件 就可以很轻松的完成,但是在实际操作过程中 ...

  9. Qt应用程序主窗口框架

    Qt 应用程序主窗口框架 1. Qt资源系统.菜单栏和工具栏 1.1 使用资源 1.2 编写代码方式添加菜单 1.3 菜单栏 1.4 工具栏 2. 中心部件 3. Dock部件 4. 状态栏 5. 例 ...

最新文章

  1. onenote怎么同步到电脑_详解onenote保存与同步④:本地笔记奇葩的丢失经历
  2. 百度ERNIE新突破,登顶中文医疗信息处理权威榜单CBLUE冠军
  3. python自定义全局异常_如何在python中进行全局异常捕获
  4. 眼睛-摄像 科技-文学
  5. babel需要这样配置
  6. free bsd x修改UTC-SCT
  7. windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法
  8. 这回把Spring @Async彻底搞懂了
  9. caffe 绘制accuracy和loss曲线
  10. 【工具】Get Data-获取论文图片中数据的工具
  11. 如何在软件里显示编译时间?__DATE__和__TIME__
  12. Java调用有道翻译API包括APPID/密钥地址注册
  13. java web 系统消息通知功能,实现实时弹窗
  14. 分享一个stm8s003单片机的ADC转换,附加一个冒泡算法(用于减少误差)
  15. Realme GT 大师版 ROOT 解锁BL教程
  16. 女孩学电子商务好还是计算机应用好,学习电子商务难不难适合女生学吗
  17. java security用法_Java加密体系(一)java.security包
  18. 《算法笔记》学习笔记 part1
  19. 为什么大部分人做网赚是赚不到钱的,这才是真正的原因!
  20. java上此类开发包非常多,想问问各位C++同仁知道什么比较好的开发包for C/C++的吗

热门文章

  1. 苹果切换系统按哪个键_苹果全新笔记本 一体机正品专区
  2. Microsoft Visual Studio 2003 2005 2008 2010 2012 下载
  3. mysql连接池耗尽_定时任务和jdbc连接池的耗尽问题
  4. 前端工程师 - 面试题 (最新,最全)
  5. 自媒体到底有多赚钱?首选赛道推荐
  6. Android7.0 PackageManagerService (2) PKMS构造函数的主要工作
  7. 数字电视至显示android,手机投屏到电视的5种方法 看完才知道原来这么简单!
  8. 热点新闻管理系统设计与实现
  9. 学校更换门窗计算机桌椅,学校机房建设中需要注意的细节
  10. Matlab中的c2d函数离散化