停靠窗口在很多软件中都是很常见的,这里我们就手动地创建一个停靠窗口。
我们先新建一个项目,基类选择QMainWindow,取消创建图形界面。然后创建一个QTextEdit对象,作为主窗口,并且将这个编辑框作为主窗口的中央窗体。
QTextEdit *te = new QTextEdit("主窗口", this);//设置这个对象作为主窗口
te->setAlignment(Qt::AlignCenter);//设置这个TextEdit中文字的对齐方式为居中对齐
setCentralWidget(te);//将这个编辑框作为主窗口的中央窗体
接下来就是新建一个停靠窗口的对象,也就是QDockWidget对象,同时设定它的一些停靠属性和可停靠的位置。然后创建一个QTextEdit对象将其插入到停靠窗口中,并且将停靠窗口加入到主窗口中。
//新建一个停靠窗口1
QDockWidget *dock = new QDockWidget("停靠窗口1", this);
dock->setFeatures(QDockWidget::DockWidgetMovable);//设定这个停靠窗口的特性为可移动
dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);//设定这个停靠窗口的可停靠位置
QTextEdit *te1 = new QTextEdit("停靠窗口1,这个窗口可以移动");
te1->setAlignment(Qt::Align