Qt之布局管理——停靠窗口
来源:互联网 发布:centos修改ip地址命令 编辑:程序博客网 时间:2024/05/29 07:33
QDockWidget类继承与QWidget类,用于停靠窗口的管理。在主窗口中,先设置中心控件,然后实例化QDockWidget对象,通过setFeatures( )设置停靠窗口的窗体特性,通过
setAllowedAreas( )设置窗体可停靠的区域。具体如下:
void setFeatures(DockWidgetFeatures features )
QDockWidget::DockWidgetClosable停靠窗可关闭QDockWidget::DockWidgetMovable停靠窗可移动QDockWidget::DockWidgetFloatable停靠窗可浮动QDockWidget::DockWidgetVerticalTitleBar标题栏垂直放置QDockWidget::AllDockWidgetFeatures可关闭、可移动、可浮动QDockWidget::NoDockWidgetFeatures不可关闭、不可移动、不可浮动void setAllowedAreas ( Qt::DockWidgetAreas areas )
Qt::LeftDockWidgetArea可在中央控件的左侧停靠Qt::RightDockWidgetArea可在中央控件的右侧停靠Qt::TopDockWidgetArea可在中央控件的顶部停靠Qt::BottomDockWidgetArea可在中央控件的底部停靠Qt::AllDockWidgetAreas可在中央控件的任意方向停靠Qt::NoDockWidgetArea只可停靠在插入处dockwindows.h
- #ifndef DOCKWINDOWS_H
- #define DOCKWINDOWS_H
- #include <QtGui>
- class DockWindows : public QMainWindow
- {
- Q_OBJECT
- public:
- DockWindows(QWidget *parent = 0, Qt::WFlags flags = 0);
- ~DockWindows();
- };
- #endif // DOCKWINDOWS_H
dockwindows.cpp
- #include "dockwindows.h"
- #include <QDockWidget>
- DockWindows::DockWindows(QWidget *parent, Qt::WFlags flags)
- : QMainWindow(parent, flags)
- {
- setWindowTitle(tr("Dock Windows"));
- QTextEdit *edt = new QTextEdit(tr("Main Window"),this);
- setCentralWidget(edt); //把edt设置为中心控件
- //停靠窗口1:
- QDockWidget *dockWidget1 = new QDockWidget(tr("Dock Window 1"),this);
- dockWidget1->setFeatures(QDockWidget::DockWidgetMovable);
- dockWidget1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
- QTextEdit *edt1 = new QTextEdit(tr("Window 1"));
- dockWidget1->setWidget(edt1);
- addDockWidget(Qt::RightDockWidgetArea,dockWidget1);
- //停靠窗口2:
- QDockWidget *dockWidget2 = new QDockWidget(tr("Dock Window 2"),this);
- dockWidget2->setFeatures(QDockWidget::DockWidgetFloatable | QDockWidget::DockWidgetClosable);
- QTextEdit *edt2 = new QTextEdit(tr("Window 2"));
- dockWidget2->setWidget(edt2);
- addDockWidget(Qt::LeftDockWidgetArea,dockWidget2);
- //停靠窗口3:
- QDockWidget *dockWidget3 = new QDockWidget(tr("Dock Window 3"),this);
- dockWidget3->setFeatures(QDockWidget::AllDockWidgetFeatures);
- QTextEdit *edt3 = new QTextEdit(tr("Window 3"));
- dockWidget3->setWidget(edt3);
- addDockWidget(Qt::BottomDockWidgetArea,dockWidget3);
- }
- DockWindows::~DockWindows()
- {
- }
在本例中还用到了QMainWindow类的addDockWidget()方法。使用情况请查阅QtAssistant。
作者:韩兆新
出处:http://hanzhaoxin.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
0 0
- Qt之布局管理——停靠窗口
- Qt之布局管理——停靠窗口
- Qt 布局管理 - 停靠窗口
- Qt 布局管理 - 停靠窗口
- QT窗口布局-停靠窗口类QDockWidget
- 自学QT之停靠窗口
- Qt5布局管理(二)——QDockWidget停靠窗口类
- QT5布局管理--停靠窗口QDock Widget
- Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
- 【Qt5开发及实例】4、布局管理之停靠窗口QDockWidget类
- Qt停靠窗口
- QT--QDockWidget 停靠窗口
- qt 实现停靠窗口 效果
- QT窗口停靠使用案例
- Qt停靠窗口角落设置
- Qt停靠窗口QDockWidget应用
- Qt布局之管理
- QT主窗口的停靠窗口实现
- 微信开发环境搭建二
- Android API Guide for Media Apps(七)——构建一个视频应用(Building a Video App)
- CocoaPods安装和使用教程
- MySQL 基础常用的命令-实用型
- C#之MySql删除
- Qt之布局管理——停靠窗口
- Collections的两种用法
- 推荐系统老司机的十条经验
- Mac端 用的zoc7 部署linux 端网站 配置jdk tomcat环境
- SpringMVC访问不到图片
- 九度 oj 题目1096:日期差值
- 修改MAVEN的REPOSITORY路径
- Android API Guide for Media Apps(八)——构建一个视频播放器Activity(Building a Video Player Activity)
- mmu以及页表 UBOOT(1)