qtcreator 创建窗口可以贴靠在主窗口
时间: 2024-09-11 15:07:56 浏览: 69
在QtCreator中,如果你想要创建可以贴靠在主窗口的小窗口,你可以使用QDockWidget或者QMainWindow的特性。QDockWidget是一个特别设计用来贴靠在主窗口边缘的组件,它可以像工具栏一样停靠在主窗口的四边,也可以浮动出来成为独立窗口。
以下是一个使用QDockWidget创建可以贴靠窗口的基本示例:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QDockWidget>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QMainWindow mainWindow;
// 创建一个QDockWidget实例
QDockWidget *dockWidget = new QDockWidget(tr("Dock Widget"), &mainWindow);
// 设置QDockWidget的内容,这里以一个简单的文本编辑器为例
QTextEdit *textEdit = new QTextEdit;
dockWidget->setWidget(textEdit);
// 将dockWidget添加到主窗口,并设置它可以在主窗口的任何一侧浮动
mainWindow.addDockWidget(Qt::RightDockWidgetArea, dockWidget);
mainWindow.show();
return app.exec();
}
```
在这个例子中,我们创建了一个QMainWindow和一个QDockWidget。QDockWidget被设置了一个文本编辑器作为其内容,并且被添加到主窗口的右侧。Qt::RightDockWidgetArea表示它应该浮动在主窗口的右侧边缘。QDockWidget支持的浮动位置还有Qt::LeftDockWidgetArea、Qt::TopDockWidgetArea和Qt::BottomDockWidgetArea。
QDockWidget可以很容易地通过拖动来改变其位置,例如,你可以将其从一侧拖动到另一侧,或者拖动它使其浮动在主窗口之外。
阅读全文
相关推荐


















