Qt停靠窗口QDockWidget应用
来源:互联网 发布:unity3d 寻路插件贴吧 编辑:程序博客网 时间:2024/05/16 21:05
//main.cpp
#include "dockwindows.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); DockWindows w; w.show(); return a.exec();}
//dockwindow.h
#ifndef DOCKWINDOWS_H
#define DOCKWINDOWS_H
#include <QMainWindow>
class DockWindows : public QMainWindow
{
Q_OBJECT
public:
DockWindows(QWidget *parent = 0);
~DockWindows();
};
#endif // DOCKWINDOWS_H
//dockwindow.cpp#include "dockwindows.h"#include<QTextEdit>#include<QDockWidget>DockWindows::DockWindows(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 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 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);}DockWindows::~DockWindows(){}
停靠窗口,顾名思义,便是停靠在界面边缘的一些窗口
值得注意的是:
dock->setFeatures(QDockWidget::DockWidgetMovable); //可移动
dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);通过这两个函数,设置dock的一些属性,
第一个表示设置停靠窗口的属性,比如可移动,浮动,等等
第二个表示设置停靠窗口的停留位置,左边,右边
阅读全文
0 0
- Qt停靠窗口QDockWidget应用
- QT--QDockWidget 停靠窗口
- QT窗口布局-停靠窗口类QDockWidget
- qdockwidget停靠窗口,
- 停靠窗口QDockWidget类
- Qt5—嵌入停靠窗口QDockWidget
- Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
- Qt停靠窗口
- Qt5—可停靠窗口QDockWidget [2013-10-19整理]
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类 .
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类
- Qt学习——停靠窗体QDockWidget类
- Qt 布局管理 - 停靠窗口
- Qt 布局管理 - 停靠窗口
- qt 实现停靠窗口 效果
- 自学QT之停靠窗口
- 1056. 组合数的和(15)
- skynet集群及通信
- Django学习(4):Models
- xlistview
- 第二章 正则表达式位置匹配攻略
- Qt停靠窗口QDockWidget应用
- html回顾及vue.js在html中使用(二)
- 计算ListView的高度终极版,考虑到多行textview的情况
- (并查集)How Many Answers Are Wrong--HDOJ
- LeetCode 447. Number of Boomerangs
- #1071
- 微信小程序开发 ---5
- iOS Xcode使用spine导出动画
- chrome 常用插件推荐