qtcreator添加顶部QToolBar
时间: 2025-03-18 16:34:55 浏览: 15
如何在 Qt Creator 中创建并添加一个位于顶部的 QToolBar
要在 Qt Creator 中创建并添加一个位于顶部的 QToolBar
,可以通过以下方式完成:
创建 QMainWindow 主窗口
首先,在 Qt Creator 中新建一个项目,选择 Qt Widgets Application 类型。完成后,主窗体会默认继承自 QMainWindow
[^1]。
添加 QToolBar 工具栏
通过编程的方式手动添加工具栏到主窗口中。以下是具体实现方法:
#include <QApplication>
#include <QMainWindow>
#include <QToolBar>
#include <QAction>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QMainWindow mainWindow;
// 创建一个新的工具栏对象
QToolBar* toolBar = new QToolBar(&mainWindow);
// 设置工具栏名称(可选)
toolBar->setObjectName("TopToolBar");
// 将工具栏添加到主窗口,并指定其停靠位置为顶部
mainWindow.addToolBar(Qt::TopToolBarArea, toolBar);
// 可以为工具栏添加一些动作 (QAction)
QAction* actionExample = new QAction("Example Action", &mainWindow);
toolBar->addAction(actionExample);
mainWindow.show();
return app.exec();
}
上述代码展示了如何创建一个名为 "TopToolBar"
的工具栏,并将其放置在主窗口的顶部区域[^2]。同时,还演示了如何向该工具栏添加一个简单的按钮动作 (QAction
)。
停靠区域说明
工具栏支持多种停靠区域,默认情况下可以自由拖动至不同边框位置。如果希望固定工具栏仅能停留在某个特定区域,则可通过调用 QToolBar::setAllowedAreas()
函数限制可用的停靠区。例如:
toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
此代码片段会限定工具栏只能被用户拖拽到顶层或底层区域。
相关推荐


















