Qt之布局管理——停靠窗口
来源:互联网 发布:usb网络共享打不开 编辑:程序博客网 时间:2024/06/09 04:24
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()
- {
- }
FROM: http://www.cnblogs.com/hanzhaoxin/archive/2012/11/16/2774097.html
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主窗口的停靠窗口实现
- 25岁毕业,拿一万块钱月薪
- 火狐浏览器下burpsuite代理https页面
- 小旭改的分页代码
- mysql in 自定义排序的问题
- 二级C语言复习(1)
- Qt之布局管理——停靠窗口
- 坑爹的HTML5应用集锦
- java框架学习 dubbo
- unity动画制作及与3d max结合
- Awesome python code style [List]
- linux 学习の ulimit and sysctl
- locale的详细解释
- php 调试相关
- 二级C语言复习(2)