【Qt】QDockWidget
来源:互联网 发布:python爬虫培训 编辑:程序博客网 时间:2024/05/17 05:11
一个简单的停靠窗口类:
设置三种停靠窗口:(1)可浮动;(2)可移动、可关闭;(3)具备以上所有特性
#include "mainwindow.h"#include<QTextEdit>#include<QDockWidget>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ 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 and users""")); dock->setWidget(te1); addDockWidget(Qt::RightDockWidgetArea,dock); //停靠窗口2 dock=new QDockWidget(tr("DockWindow2"),this); dock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable);//可关闭可浮动 QTextEdit *te2 = new QTextEdit(); te1->setText(tr("Window2,The dock widget can be detac from the main window,""and float 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(); te1->setText(tr("Window3,The dock widget can be closed,moved,and float")); dock->setWidget(te3); addDockWidget(Qt::RightDockWidgetArea,dock);}MainWindow::~MainWindow(){}
如果有部分函数看不懂,建议先理解前面零星的小控件的设置。
结果展示:
0 0
- 【Qt】QDockWidget
- QT QDockWidget 重叠方法
- QT--QDockWidget 停靠窗口
- Qt类之QDockWidget类
- Qt学习3之QDockWidget
- Qt停靠窗口QDockWidget应用
- QT之qss教程-QDockWidget
- QDockWidget
- QDockWidget
- QDockWidget
- qt QDockWidget QStackWidget的简单使用
- Qt小总结----QSplitter、QDockWidget、QToolBar、布局
- Qt学习笔记:QMainWindow与QDockWidget
- QT窗口布局-停靠窗口类QDockWidget
- Qt学习:Qt中QDockWidget的简单用法
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类 .
- QT程序初始化时QDockWidget大小的调整方法
- Android - SQLite
- HDU 1232 畅通工程(Kruskal)
- JDK的动态代理
- C_银行家算法的实现
- android处理oom异常
- 【Qt】QDockWidget
- 以二叉链表的方式创建一棵二叉树,并以非递归算法中序输出;计算二叉树的繁茂度,并判断二叉树是否为完全二叉树
- blob 存储大小
- MySQL设计软件登录模块
- 第九周项目1 深复制体验(2)
- 开卷有益
- 二十位活跃在github上的国内技术大牛
- HDU 1069 Monkey and Banana
- Android - Activity 生命周期