qt 导航栏
时间: 2023-07-13 20:08:32 浏览: 79
Qt - 导航栏的实现
在Qt中,可以使用QTabWidget类来创建导航栏。下面是一个简单的示例代码:
```cpp
QTabWidget *tabWidget = new QTabWidget(this);
QWidget *page1 = new QWidget;
QWidget *page2 = new QWidget;
tabWidget->addTab(page1, tr("Page 1"));
tabWidget->addTab(page2, tr("Page 2"));
```
在这个示例中,我们创建了一个QTabWidget,然后添加了两个QWidget作为页面,最后将它们添加到tabWidget中。每个选项卡的标题可以通过第二个参数传递给addTab()方法进行设置。
当用户点击不同的选项卡时,QTabWidget会自动显示对应的页面。如果需要在页面之间切换时执行一些操作,可以连接QTabWidget的currentChanged(int index)信号,如下所示:
```cpp
connect(tabWidget, &QTabWidget::currentChanged, [=](int index){
qDebug() << "Current tab changed to index " << index;
});
```
这将在用户切换选项卡时打印一条消息。您可以在lambda表达式中执行任何其他操作。
阅读全文