Qt布局之管理
2012-12-30 22:32
204 查看
QDockWidget::DockWidgetClosable | 停靠窗可关闭 |
QDockWidget::DockWidgetMovable | 停靠窗可移动 |
QDockWidget::DockWidgetFloatable | 停靠窗可浮动 |
QDockWidget::DockWidgetVerticalTitleBar | 标题栏垂直放置 |
QDockWidget::AllDockWidgetFeatures | 可关闭、可移动、可浮动 |
QDockWidget::NoDockWidgetFeatures | 不可关闭、不可移动、不可浮动 |
setAllowedAreas ( Qt::DockWidgetAreas areas )
Qt::LeftDockWidgetArea | 可在中央控件的左侧停靠 |
Qt::RightDockWidgetArea | 可在中央控件的右侧停靠 |
Qt::TopDockWidgetArea | 可在中央控件的顶部停靠 |
Qt::BottomDockWidgetArea | 可在中央控件的底部停靠 |
Qt::AllDockWidgetAreas | 可在中央控件的任意方向停靠 |
Qt::NoDockWidgetArea | 只可停靠在插入处 |
#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() { }
相关文章推荐
- 关于qt的布局管理
- Qt布局管理基本实例
- ------------------------Qt布局管理-------------------
- Qt 第6章 布局管理(1) 在窗体中摆放窗口部件 学习笔记
- Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- C++ GUI QT 第4版 第六章 布局管理 (3)
- Qt5布局管理(三)——QStackedWidget堆栈窗口类
- qt 布局管理按钮控件间有空隙?
- QT 布局管理
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- QT5布局管理——分割窗口QSplitter类
- Qt之布局管理——(1)基本布局管理
- Qt之布局管理--(2)多文档的布局和焦点
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- Qt之布局管理——停靠窗口
- Qt5布局管理(一)——QSplitter分割窗口类
- Qt 布局管理 - 停靠窗口