请用qt c++写 qtabwidget 的tab添加滑轮
时间: 2023-08-01 10:10:35 浏览: 106
实现动态创建多个Tab页,页中动态创建多个子部件
5星 · 资源好评率100%
当使用 Qt C++ 编写 QTabWidget 的选项卡添加滚动条时,你可以使用 QScrollArea 来实现。以下是一个示例代码:
```cpp
#include <QApplication>
#include <QTabWidget>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个带有滚动条的选项卡部件
QScrollArea scrollArea;
QTabWidget tabWidget;
// 将选项卡部件放入滚动区域中
scrollArea.setWidget(&tabWidget);
scrollArea.setWidgetResizable(true);
// 创建一些选项卡并添加到选项卡部件中
for (int i = 0; i < 10; ++i) {
QWidget* tab = new QWidget();
tabWidget.addTab(tab, QString("Tab %1").arg(i+1));
}
// 创建一个主布局并将滚动区域放入其中
QVBoxLayout layout;
layout.addWidget(&scrollArea);
// 创建一个主窗口并将主布局放入其中
QWidget window;
window.setLayout(&layout);
window.show();
return app.exec();
}
```
这样,当你的选项卡数量超过滚动区域的可见区域时,就会出现滚动条,你可以通过滚动滚动条来查看所有选项卡。
阅读全文