Qt学习3之QDockWidget

来源:互联网 发布:李子柒的淘宝店铺名字 编辑:程序博客网 时间:2024/05/17 05:18

学习了一遍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);               //将此编辑框设为主窗口的中央窗体//停靠窗口1QDockWidget *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加入主窗体中,放在右边//停靠窗口2dock = 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);//停靠窗口3dock = 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);}

效果如图:



0 0
原创粉丝点击