程序
#ifndef DOCKWINDOWS_H
#define DOCKWINDOWS_H
#include <QMainWindow>
class DockWindows : public QMainWindow
{
Q_OBJECT
public:
DockWindows(QWidget *parent = 0);
~DockWindows();
};
#endif
#include "dockwindows.h"
#include<QTextEdit>
#include<QDockWidget>
DockWindows::DockWindows(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle(tr("DockWindows"));
QTextEdit*te=new QTextEdit(this);
te->setText(tr("Main Window"));
te->setAlignment(Qt::AlignCenter);
setCentralWidget(te);
QDockWidget *dock=new QDockWidget(tr("DockWindow"),this);
dock->setFeatures(QDockWidget::DockWidgetMovable);
dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
QTextEdit *tel =new QTextEdit();
tel->setText(tr("Window1,..."));
dock->setWidget(tel);
addDockWidget(Qt::RightDockWidgetArea,dock);
dock=new QDockWidget(tr("DockWindow2"),this);
dock->setFeatures(QDockWidget::AllDockWidgetFeatures);
QTextEdit *tel2 =new QTextEdit();
tel2->setText(tr("Window2,..."));
dock->setWidget(tel2);
addDockWidget(Qt::RightDockWidgetArea,dock);
dock=new QDockWidget(tr("DockWindow3"),this);
dock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable);
QTextEdit *tel3 =new QTextEdit();
tel3->setText(tr("Window3,..."));
dock->setWidget(tel3);
addDockWidget(Qt::RightDockWidgetArea,dock);
}
DockWindows::~DockWindows()
{
}
效果截图