qt navbar导航栏
时间: 2023-07-13 20:40:44 浏览: 418
Qt 自定义导航栏
在 Qt 中,可以使用 QToolBar 来创建一个导航栏。QToolBar 是一个带有工具按钮的小部件,每个工具按钮都可以包含一个小部件。以下是创建一个简单的导航栏的示例代码:
```cpp
// 创建一个 QToolBar 实例
QToolBar *toolBar = new QToolBar(this);
// 创建工具按钮,并设置每个工具按钮的图标和文本
QAction *action1 = new QAction(QIcon(":/icons/icon1.png"), "Button 1", this);
toolBar->addAction(action1);
QAction *action2 = new QAction(QIcon(":/icons/icon2.png"), "Button 2", this);
toolBar->addAction(action2);
// 将 QToolBar 添加到布局中
layout->addWidget(toolBar);
```
在上面的示例中,我们创建了一个 QToolBar 实例,并添加了两个工具按钮。每个工具按钮都是一个 QAction 的实例,可以包含一个图标和文本。最后,我们将 QToolBar 添加到布局中,以显示在窗口中。
通过 QToolBar 的 addAction() 方法,我们可以添加工具按钮。通过 setIcon() 和 setText() 方法,我们可以设置工具按钮的图标和文本。例如,以下代码将第一个工具按钮的文本设置为 "New":
```cpp
action1->setText("New");
```
通过 QToolBar 的 setOrientation() 方法,我们可以设置导航栏的方向。默认情况下,导航栏是水平的,但也可以设置为垂直的。例如,以下代码将导航栏设置为垂直方向:
```cpp
toolBar->setOrientation(Qt::Vertical);
```
通过 QToolBar 的 setMovable() 方法,我们可以设置导航栏是否可移动。默认情况下,导航栏是可移动的。例如,以下代码将导航栏设置为不可移动:
```cpp
toolBar->setMovable(false);
```
阅读全文