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); //停靠窗口1
QDockWidget *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); //停靠窗口2
QDockWidget *dw2 = new QDockWidget("停靠窗口2",this);//构建停靠窗口,指定父类 dw2->setFeatures(QDockWidget::DockWidgetFloatable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可浮动,可关闭 QTextEdit *dte2 = new QTextEdit("DockWindow Second");
dw2->setWidget(dte2);
addDockWidget(Qt::RightDockWidgetArea,dw2); //停靠窗口3
QDockWidget *dw3 = new QDockWidget("停靠窗口3",this);//构建停靠窗口,指定父类 dw3->setFeatures(QDockWidget::AllDockWidgetFeatures);//设置停靠窗口特性,具有全部停靠窗口的特性 QTextEdit *dte3 = new QTextEdit("DockWindow Third");
dw3->setWidget(dte3);
addDockWidget(Qt::RightDockWidgetArea,dw3); }

6.查看运行结果:

												

最新文章

  1. jquery-读取form表单中的所有数据列表
  2. C++产生随机数
  3. 实现关闭窗口IE不提示兼容火狐
  4. POJ 1966 Cable TV Network(顶点连通度的求解)
  5. LINUX O_Direact
  6. js奇葩错误
  7. 浅析基于微软SQL Server 2012 Parallel Data Warehouse的大数据解决方案
  8. (10)Xamarin.Android - 储存数据于Windows Azure
  9. 【转】使用ThinkPHP必须掌握的调试方法
  10. C#超级实用的一种类型—匿名类型
  11. redis hashmap数据结构分析
  12. 利用PHP访问数据库——实现分页功能与多条件查询功能
  13. 【运维】Dell R710如何做Raid0与Raid5
  14. Pthon面向对象之基础
  15. HDU 1109 Run Away
  16. Python 常用 代码片段
  17. MySQL 8.0窗口函数
  18. JSP基本
  19. python高速排序
  20. (转)最近一个项目中关于NGUI部分的总结(深度和drawCall)

热门文章

  1. PHP防XSS 防SQL注入的代码
  2. 伸缩的菜单,用toggle()重写
  3. Hibernate框架进阶(下篇)之查询
  4. HDU4466 Triangle
  5. Solr6.5.0配置solrcore图文详解
  6. 基于python2.7通过boto3实现ec2表格化
  7. OBS源码解析(3)OBSApp类介绍
  8. Cocos2d-X 精灵、动作效果
  9. 【Notification】屏蔽特定应用的通知提示
  10. Ubuntu下errno值