Qt5—嵌入停靠窗口QDockWidget
参考链接: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的更多相关文章
- 停靠窗口QDockWidget
停靠窗口QDockWidget要和QMainWindow一起搭配使用的 样式: import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets ...
- PyQt主窗体设置停靠窗口(QDockWidget)的叠加顺序
PyQt提供了方便的停靠窗口控件,我们可以很方便的编写一个停靠窗口,代码和效果如下: # -*- coding: utf-8 -*-from PyQt4 import QtGui, QtCore cl ...
- Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
转载:好儿郎~志在四方 详细描述: QDockWidget类提供了一个窗体部件,其可以停靠在QMainWindow,或其本身作为一个在桌面上的顶级窗口(也就是父窗体). QDockWidget类提供了 ...
- Qt5布局管理(二)——QDockWidget停靠窗口类
转载:LeeHDsniper 停靠窗口类QDockWidget 实例效果 如右图所示,左半部分MainWindow是该窗口的中心窗口,右边的最下面两个停靠窗口可以跳出该窗口: 但是第一个停靠窗口只能停 ...
- Python+PyQt5:停靠组件QDockWidget的实现
QMainWindow主窗体中放置停靠组件QDockWidget的实现流程: 第一步:创建QMainWindow窗体,这是承载QDockWidget的主体 第二步:创建QDockWidget组件实例, ...
- MFC的停靠窗口中插入对话框,在对话框中添加控件并做控件自适应
单文档程序添加了停靠窗口后,可能会在停靠窗口中添加一些控件.在这里我的做法是在对话框上添加控件并布局,然后将这个对话框插入到停靠窗口中. 步骤 1.插入对话框,在对话框中放入控件(我的为树形控件),并 ...
- MFC停靠窗口实现(CDockablePane)
工作中编写MFC界面程序时用到了停靠窗口,为了避免之后用到时再去查询,这里记录下. 步骤 1.定义一个继承自CDockablePane的类 Class CDockableTest : public C ...
- MFC单文档视图中嵌入GLFW窗口
开始学习OpenGL由于有一段时间,但是glfw只有窗口区,虽然通过某种手段(移步这里)可以加入工具栏,但仍然无法作为一个标准的GUI,而直接在MFC或Qt里面使用OpenGL API感觉有诸多制肘, ...
- C# 将MDI窗口嵌入普通窗口
模块化的开发,将模块合并到一起的时候,遇到了Mdi不能添加到其它窗口下的问题. 分两种情况: 将mdi窗口A设成普通窗口B的子控件,需要将A的TopLevel设置成false,但是Mdi窗口的TopL ...
随机推荐
- 【剑指Offer】36、两个链表的第一个公共结点
题目描述: 输入两个链表,找出它们的第一个公共结点. 解题思路: 本题首先可以很直观的想到蛮力法,即对链表1(假设长度为m)的每一个结点,遍历链表2(假设长度为n),找有没有与其相同的 ...
- codeforces 467C George and Job(简单dp,看了题解抄一遍)
题目 参考了网页:http://www.xue163.com/exploit/180/1802901.html //看了题解,抄了一遍,眼熟一下,增加一点熟练度 //dp[i][j]表示是前i个数选出 ...
- ubuntu 16.04 忘记登录密码的解决办法
1.开机点击ESC或长按Shift,进入GUN GRUB界面 2.选择有recovery mode的选项,按e进入命令行 3.找到有recovery nomodeset的行,删除recovery ...
- 今天写了一个简单的新浪新闻RSS操作类库
今天,有位群友问我如何获新浪新闻列表相关问题,我想,用正则表达式网页中取显然既复杂又不一定准确,现在许多大型网站都有RSS集合,所以我就跟他说用RSS应该好办一些. 一年前我写过一个RSS阅读器,不过 ...
- 在win7下,easyphp安装过程中MSVCR110.DLL没有被指定在WINDOWS上运行,或者它包含错误
这是安装easyphp后启动时出现的错误界面.查网上一大堆说法,基本上p用没有.真正解决的办法去m$站点 http://www.microsoft.com/zh-CN/download/details ...
- 【[Offer收割]编程练习赛11 D】排队接水
[题目链接]:http://hihocoder.com/problemset/problem/1488 [题意] 中文题 [题解] 莫队算法+树状数组; 首先贪心地知道,应该按照时间从小到大的顺序打水 ...
- ACDream - Graphs
先上题目: Graphs Time Limit: 4000/2000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Submit ...
- Ningx初学
原文地址 1. 到官网下载Ningx 2. 启动 2.1双击nginx.exe图标,可见黑窗口一闪而过,启动完毕. 2.2 命令行到nginx目录,输入nginx启动.(注,此方式命令行窗口无任何提示 ...
- android 软键盘的显示与隐藏问题的研究
在android中,常常会和输入法的软件键盘交互.在Manifest文件中,系统给activity的一个属性-windowSoftInputMode来控制输入法的显示方式. 该属性提供了Activit ...
- 【编码格式错误】SyntaxError: Non-UTF-8 code starting with
问题: SyntaxError: Non-UTF-8 code starting with '\xba' in file E:/placement/placement/Placement Test/c ...