Qt学习3之QDockWidget
2017-01-08 11:07
423 查看
学习了一遍QDockWidget类的使用,停靠窗口,选择基类为“QMainWindow”
#include "qtdockwidget.h"
#include <QTextEdit>
#include <QDockWidget>
QtDockWidget::QtDockWidget(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
setWindowTitle(tr("DockWindows"));
//设置主窗口的标题栏文字
QTextEdit *te = new QTextEdit(this);
//定义一个QTextEdit对象作为主窗口
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);
//将TextEdit加入停靠窗体
addDockWidget(Qt::RightDockWidgetArea, dock);
//将停靠窗体1加入主窗体中,放在右边
//停靠窗口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 be detached from the main window,""and floated as an independent window, 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);
}
效果如图:
#include "qtdockwidget.h"
#include <QTextEdit>
#include <QDockWidget>
QtDockWidget::QtDockWidget(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
setWindowTitle(tr("DockWindows"));
//设置主窗口的标题栏文字
QTextEdit *te = new QTextEdit(this);
//定义一个QTextEdit对象作为主窗口
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);
//将TextEdit加入停靠窗体
addDockWidget(Qt::RightDockWidgetArea, dock);
//将停靠窗体1加入主窗体中,放在右边
//停靠窗口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 be detached from the main window,""and floated as an independent window, 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);
}
效果如图:
相关文章推荐
- Qt学习笔记:QMainWindow与QDockWidget
- Qt学习:Qt中QDockWidget的简单用法
- Qt学习笔记--窗口部件(Widget)
- Qt学习——停靠窗体QDockWidget类
- qt QDockWidget QStackWidget的简单使用
- Qt学习笔记 TableWidget使用说明和增删改操作的实现
- Qt 学习笔记 TreeWidget 增删改
- QT解决通过菜单方式无法让QDockWidget 显示和隐藏
- Qt学习笔记--窗口部件(Widget)
- Qt5—可停靠窗口QDockWidget [2013-10-19整理]
- QT程序初始化时QDockWidget大小的调整方法
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类 .
- qt的两个类学习:QStackedWidget和QListWidget
- Qt基础学习(6)------多页面切换之QTabWidget
- qt 多个dockWidget 合并及排序
- QT QDockWidget 重叠方法
- Qt4之DockWidget使用
- Qt学习之路_9(Qt中Item Widget初步探索)
- QT实现拖拽TabWidget选项卡形成单独的窗口,双击标题栏可还原的功能【dock功能】