参考链接:http://blog.csdn.net/summer_xiyer/article/details/12875899

新建一个GUI工程:

QDockWidget是QWidget的子类,也等于是说他可以像其他的Widgets一样互相嵌套,搭配布局。

1.一个简单的例子,选择QMainWindow作为基类

填写头文件:

public slots:void on_PleaseGo_clicked();
public:void pleaseGo();
private:Ui::wishchin *ui;QDockWidget* dockInsertFRight;QDockWidget* dockInsertFLeft;QDockWidget* dockInsertButton;

填写CPP中的构造函数:

    ui->setupUi(this);//捕获主界面按钮窗口this->dockInsertButton = new QDockWidget(tr("Capture the button!"), this);//QDockWidget* dockInsertFRight = new QDockWidget(tr("First Dock Window"), this);//QTextEdit *dockText = new QTextEdit();//dockText->setText("Capture the button!");dockInsertButton->setWidget(this->ui->PleaseGo);this->addDockWidget(Qt::RightDockWidgetArea, dockInsertButton);//捕获主界面显示窗口QDockWidget *dockInsert = new QDockWidget(tr("Insert Dock Window"), this);//QTextEdit *dockText3 = new QTextEdit();//dockText3->setText("Third Window,Try to move The title.");dockInsert->setWidget(this->ui->label_Show);addDockWidget(Qt::RightDockWidgetArea,dockInsert);//配置第一个停靠窗口this->dockInsertFRight = new QDockWidget(tr("First Dock Window"), this);//QDockWidget* dockInsertFRight = new QDockWidget(tr("First Dock Window"), this);QTextEdit *dockText = new QTextEdit();dockText->setText("First Window,Try to move The title.");dockInsertFRight->setWidget(dockText);this->addDockWidget(Qt::RightDockWidgetArea, dockInsertFRight);//配置第二个停靠窗口this->dockInsertFLeft = new QDockWidget(tr("Second Dock Window"), this);//QTextEdit *dockText = new QTextEdit();//dockText->setText("First Window,Try to move The title.");QLabel* dockLabelShow =new QLabel();dockLabelShow->setMaximumHeight(320);dockLabelShow->setMaximumHeight(240);dockInsertFLeft->setWidget(dockLabelShow);this->addDockWidget(Qt::LeftDockWidgetArea, dockInsertFLeft);//配置第三个停靠窗口QDockWidget *dockOverlay = new QDockWidget(tr("Third Dock Window"), this);QTextEdit *dockText3 = new QTextEdit();dockText3->setText("Third Window,Try to move The title.");dockOverlay->setWidget(dockText3);addDockWidget(Qt::RightDockWidgetArea, dockOverlay);

运行显示结果:

这样就实现了悬浮窗和嵌入窗,并能捕获主界面的显示Dock和按钮widget!

Qt5—嵌入停靠窗口QDockWidget相关推荐

  1. PyQt主窗体设置停靠窗口(QDockWidget)的叠加顺序

    PyQt提供了方便的停靠窗口控件,我们可以很方便的编写一个停靠窗口,代码和效果如下: # -*- coding: utf-8 -*- from PyQt4 import QtGui, QtCore c ...

  2. Qt Widgets 之 QDockWidget(停靠窗口)

    目录 什么是停靠窗口 如何添加停靠窗口 QDockWidget::setWidget() QMainWindow::addDockWidget() 设置停靠选项 (Options) AnimatedD ...

  3. QT界面:QDockWidget停靠窗口使用小结

    QDockWidget停靠窗口 Qt构建停靠窗口使用的是QDockWidget类. 窗口特性 停靠窗口特性可以通过setFeatures(QDockWidget::AllDockWidgetFeatu ...

  4. Qt 停靠布局QDockWidget使用

    基本使用 QDockWidget是一个可以停靠在QMainWindow内的窗口控件,它可以保持浮动状态或在指定位置作为子窗口附加到主窗口中.停靠窗口QDockWidget类是应用程序中经常用到的,设置 ...

  5. c语言mfc窗口跳到下个窗口,MFC停靠窗口实现(CDockablePane)

    工作中编写MFC界面程序时用到了停靠窗口,为了避免之后用到时再去查询,这里记录下. 步骤 1.定义一个继承自CDockablePane的类 Class CDockableTest : public C ...

  6. 【转】QDockWidget 停靠窗口和工具栏

    转:http://blog.csdn.net/a649518776/article/details/6636490 下面用代码实现上面窗口的设计: 1.建立项目时基类选择QMainWindow,取消G ...

  7. 【QT】QT从零入门教程(六):QDockWidget停靠窗口

    QDockWidget   上节我们引出了QDockWidget的概念,这节进行讲解并加以引用.   常用函数:   1.addDockWidget:添加停靠控件,用于指定或更改停靠控件的位置以及方向 ...

  8. Qt5之布局管理之分割窗口、停靠窗口、堆栈窗口

    一.分割窗口 效果图 分割窗口功能的实现非常简单,这里通过代码实现分割窗口,效果图如下: 代码及说明 #include "QtWidgetsApplication1.h" #inc ...

  9. QT--QDockWidget 停靠窗口

    #include "mainwindow.h" #include<QDockWidget> #include<QTextEdit> MainWindow:: ...

最新文章

  1. Android逆向之旅---爆破一款资讯类应用「最右」防抓包策略原理分析
  2. 减少静态链接库的体积
  3. 1~9组成三个3位的平方数
  4. linux中fstab文件详解
  5. C#正则表达式开源工具
  6. 训练日志 2019.1.16
  7. 智能会议系统(23)---移动端视频通话开源软件比较
  8. 解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
  9. CSDN:数学公式编辑器
  10. demo是什么?demo有什么用?
  11. 角谱 matlab,关于角谱法实现数字全息 - 程序语言 - MATLAB/Mathematica - 小木虫论坛-学术科研互动平台...
  12. 数据挖掘常用的基本技术,主要有哪些?
  13. 象棋人工智能算法的C++实现(五)——人机博弈的高阶算法
  14. Ubuntu下安装网易有道词典
  15. 微信小程序、uniapp、H5——发送、显示emoji表情
  16. Could not resolve
  17. 数据结构:递归(迷宫回溯、八皇后)
  18. html rfftq15.gif,stm32F4固件库
  19. 统计之美:人工智能时代的科学思维
  20. [Swift]LeetCode935. 骑士拨号器 | Knight Dialer

热门文章

  1. 前端面试题集结号之CSS
  2. 基于ASP.NET MVC的ABP框架入门学习教程
  3. [SVN(ubuntu)] ubuntu使用svn
  4. 大数据领域33个预测,开启未知的2016
  5. 《循序渐进学Spark》一1.6 使用Spark Shell开发运行Spark程序
  6. 关于Keil-MDK
  7. MQTT-SN协议乱翻之消息格式
  8. WCF-004:WCF中也可以使用Microsoft.Practices.EnterpriseLibrary
  9. Android中获取当前位置的使用步骤
  10. 一份针对于新手的多线程实践--进阶篇