Qt学习——停靠窗体QDockWidget类
来源:互联网 发布:php程序设计是做什么的 编辑:程序博客网 时间:2024/04/29 21:24
一下是我写的停靠窗口例子:
下面用代码实现上面窗口的设计:
1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。
2.在源文件mainwindow.cpp中编写如下代码:
- #include "mainwindow.h"
- #include <QTextEdit>
- #include <QDockWidget>
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- {
- //设置主窗口
- setWindowTitle(tr("DockWindwos"));
- QTextEdit *te=new QTextEdit(this);
- te->setText(tr("Main Window"));
- te->setAlignment(Qt::AlignCenter);
- setCentralWidget(te);
- //设置停靠窗口1
- QDockWidget *dock=new QDockWidget(tr("DockWindow1"),this);
- dock->setFeatures(QDockWidget::DockWidgetMovable);
- dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
- QTextEdit *te1=new QTextEdit();
- te1->setText(tr("Window1,The dock widget can be moved between docks by the user"));
- dock->setWidget(te1);
- addDockWidget(Qt::RightDockWidgetArea,dock);
- //设置停靠窗口2
- dock=new QDockWidget(tr("DockWindow2"),this);
- dock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable);
- QTextEdit *te2=new QTextEdit();
- te2->setText(tr("Window2,The dock widget can floated and can be closed"));
- dock->setWidget(te2);
- addDockWidget(Qt::RightDockWidgetArea,dock);
- //设置停靠窗口3
- dock=new QDockWidget(tr("DockWindow3"),this);
- dock->setFeatures(QDockWidget::AllDockWidgetFeatures);
- QTextEdit *te3=new QTextEdit();
- te3->setText(tr("Window3,The dock widget can be closed, moved and floated"));
- dock->setWidget(te3);
- addDockWidget(Qt::RightDockWidgetArea,dock);
- }
- MainWindow::~MainWindow()
- {
- }
解析:
1.创建一个QDockWidget对象的停靠窗体:
QDockWidget *dock=new QDockWidget(tr("DockWindow1"),this);第一个参数是停靠窗体的名称,第二个参数是停靠窗体的父窗体。
2.设置此停靠窗体的属性:
dock->setFeatures(QDockWidget::DockWidgetMovable);
设置停靠窗体特性:
×可关闭:有一个关闭按钮
×可移动:
将DockWindow移动到左边了。
×可浮动:
DockWindow3可以单独脱离主窗口浮动出来。
×其他参数:
QDockWidget::AllDockWidgetFeatures //拥有所有属性QDockWidget::NoDockWidgetFeatures //不可移动,不可关闭,不可浮动
3.将TextEdit加入停靠窗体
dock->setWidget(te1);
4.将停靠窗体加入主窗体中
addDockWidget(Qt::RightDockWidgetArea,dock);
最后编译运行:
0 0
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类 .
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类
- QT窗口布局-停靠窗口类QDockWidget
- QT--QDockWidget 停靠窗口
- Qt5—嵌入停靠窗口QDockWidget
- 停靠窗口QDockWidget类
- Qt停靠窗口QDockWidget应用
- Qt5布局管理(二)——QDockWidget停靠窗口类
- Qt5—可停靠窗口QDockWidget [2013-10-19整理]
- Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
- 布局管理(分割窗口QSplitter类、停靠窗口QDockWidget类、堆栈窗体QStackedWidget类、基本布局(QLayout))
- QT中窗体的停靠
- Qt中可停靠窗体
- Qt学习3之QDockWidget
- qdockwidget停靠窗口,
- 关于laravel队列的延迟执行
- **浙大PAT甲级 1066 平衡二叉查找树
- 【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID
- 利用iframe实现局部刷新
- 多个关联表的批量插入实践
- Qt学习——停靠窗体QDockWidget类
- ARP欺骗
- android点击Home键后,在打开应用,应用会重新启动,而不是恢复到原来状态
- 知无涯之C++ typename的起源与用法
- maven操作手顺
- TCP欺骗
- java笔记--day09--对多态的理解
- HttpURL网络获取资源之:GET方法
- SCU2016-01 G题(最大流 + floyd_warshall)