当使用 Qt C++ 编写 QTabWidget 的选项卡添加滚动条时,你可以使用 QScrollArea 来实现。 不可以
时间: 2024-04-15 13:29:18 浏览: 341
抱歉,我理解错了你的问题。在 Qt 中,QTabWidget 默认是没有滚动条的,因为它会自动调整选项卡的大小以适应可用空间。如果你想要在 QTabWidget 中添加滚动条,可以将 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;
QWidget contentWidget;
// 创建一个垂直布局并将窗口部件放入其中
QVBoxLayout layout;
contentWidget.setLayout(&layout);
// 创建一个选项卡部件并将其添加到窗口部件中
QTabWidget tabWidget;
layout.addWidget(&tabWidget);
// 创建一些选项卡并添加到选项卡部件中
for (int i = 0; i < 10; ++i) {
QWidget* tab = new QWidget();
tabWidget.addTab(tab, QString("Tab %1").arg(i+1));
}
// 将窗口部件放入滚动区域中
scrollArea.setWidget(&contentWidget);
// 创建一个主窗口并将滚动区域放入其中
QWidget window;
QVBoxLayout mainLayout;
mainLayout.addWidget(&scrollArea);
window.setLayout(&mainLayout);
window.show();
return app.exec();
}
```
这样,当你的选项卡数量超过窗口部件的可见区域时,就会出现滚动条,你可以通过滚动滚动条来查看所有选项卡。
阅读全文
相关推荐

















