#include "dockwindows.h"
#include <QTextEdit>
#include <QDockWidget>
DockWindows::DockWindows(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle(tr("DockWindows"));//设置主窗口的标题栏文字
QTextEdit *te=new QTextEdit(this);
te->setText("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("Window1,The dock widget can be moved between docks by the user" "");
dock->setWidget(te1);//QDockWidget对象由一个标题栏和内容区域组成。
//该子部件必须是QWidget或其派生类,setWidget用于访问QDockWidget的内容区域对应的子部件
addDockWidget(Qt::RightDockWidgetArea,dock);//把dock添加到指定的右侧区域
//停靠窗口2
dock=new QDockWidget("DockWindow2",this);
dock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable);//可关闭 可浮动
QTextEdit *te2=new QTextEdit();
te2->setText("Window2,The dock widget can be datached from the main window,""and floated as an independent window,and can be close");
dock->setWidget(te2);
addDockWidget(Qt::RightDockWidgetArea,dock);//可替代允许范围
//停靠窗口3
dock=new QDockWidget("QDockWidget3",this);
dock->setFeatures(QDockWidget::AllDockWidgetFeatures);
QTextEdit *te3=new QTextEdit(this);
te3->setText("Window3,The dock widget can be closed,moved,and floated");
dock->setWidget(te3);
addDockWidget(Qt::RightDockWidgetArea,dock);
}
DockWindows::~DockWindows()
{
}
DockWidget
最新推荐文章于 2024-07-19 15:47:35 发布