QStyle *style = QApplication::style(); QIcon icon = style->standardIcon(QStyle::SP_TitleBarContextHelpButton); 这段代码出错原因
时间: 2024-02-15 18:01:53 浏览: 133
Qt中QStyle的使用代码
这段代码出错的原因可能是因为你的项目未链接 Qt 的图形模块。`QStyle` 和 `QIcon` 类都是图形模块中的类,因此你需要在项目文件中添加 `QT += widgets` 来链接 Qt 的图形模块。
如果你已经添加了 `QT += widgets`,但仍然出现错误,则可能是因为你的 Qt 版本不支持 `QStyle::standardIcon()` 函数。如果这是你的情况,你可以尝试使用 `QIcon::fromTheme()` 函数来获取图标,例如:
```
QIcon icon = QIcon::fromTheme("help-browser");
```
这将从当前主题中获取“帮助”图标。注意,使用 `QIcon::fromTheme()` 函数需要 Qt 5.2 或更高版本。
阅读全文