我已经从 Qt 运行了菜单示例,菜单上没有图标,只有文本。大多数应用程序(如 Ubuntu 的 pcmanfm 和 caja)都有类似的图标,所以我认为它们是系统范围的,而不是特定于应用程序的。我怎么能把图标放在菜单项中?代码示例会很有趣。
问问题
1818 次
2 回答
8
要获取系统的图标,您必须使用该方法QIcon::fromTheme()
例子:
newAct = new QAction(tr("&New"), this);
newAct->setIcon(QIcon::fromTheme("document-new"));
Qt 用作 freedesktop 图标的后端,它的名称中有一个规则,它们的更新列表可以在以下链接中找到
于 2017-11-13T00:08:31.360 回答
2
QIcon::fromTheme()
不幸的是,在另一个答案中找到的功能不能移植到 Mac 或 Windows。使用QStyle::standardIcon()
.
于 2020-04-19T13:53:04.773 回答