程序代码:
```cpp
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);
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);
```
说明:
- `setFeatures()`方法用于设置停靠窗体的特性,包括可关闭、可移动、可浮动等。
- `setAllowedAreas()`方法用于设置停靠窗体可停靠的区域,如左侧、右侧、顶部、底部等。
程序代码:
```cpp
#include <QDockWidget>
#include <QTextEdit>
```
说明:
- 堆栈窗体`QStackedWidget`类是常用的应用程序组件,通常与列表框`QListWidget`和下拉列表框`QComboBox`配合使用。
简单堆栈窗体实例示例:
- 创建Qt Widgets Application项目,基类选择`QDialog`,类名命名为`StackDlg`。
- 添加代码实现堆栈窗体`QStackedWidget`类的使用,通过左侧列表框选择不同选项,在右侧显示相应窗体。