/root/Desktop/feedback (oriengcopy)/display_plusB08/wavewidget.cpp:58: error: 'class QTabBar' has no member named 'insertSpacer'
时间: 2023-06-10 12:09:12 浏览: 150
64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法
5星 · 资源好评率100%
这错误是因为你正在使用的 Qt 版本不支持 `QTabBar::insertSpacer` 函数。该函数是从 Qt 5.7 开始引入的,如果你的 Qt 版本低于 5.7,编译时就会出现该错误。
你可以尝试升级你的 Qt 版本,或者使用其他方法来代替 `QTabBar::insertSpacer` 函数。例如,你可以使用 `QWidget::setSizePolicy` 函数来设置标签页的大小策略,然后使用 `QTabBar::setTabButton` 函数来设置标签页按钮。
以下是一个示例代码片段,展示了如何使用上述方法来代替 `QTabBar::insertSpacer` 函数:
```cpp
// 设置标签页大小策略
tabBar->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
tabBar->setFixedHeight(30);
// 创建一个空白的 QWidget 作为标签页按钮
QWidget* spacer = new QWidget();
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
// 将 QWidget 设置为标签页按钮
tabBar->setTabButton(index, QTabBar::LeftSide, spacer);
```
阅读全文