如何将系统图标放到菜单中?

6

我已经运行了Qt的菜单示例,但是菜单中没有图标,只有文本。大多数应用程序(例如来自Ubuntu的pcmanfm和caja)都具有类似的图标,因此我认为它们是系统范围内而不是应用程序特定的。如何在菜单项中放置图标?提供一个代码示例将会很有趣。

2个回答

8
为了获取系统图标,您需要使用方法QIcon::fromTheme()
例如:
newAct = new QAction(tr("&New"), this);
newAct->setIcon(QIcon::fromTheme("document-new"));

Qt使用freedesktop图标作为后端,名称有规则,更新的列表可以在以下链接中找到


2

QIcon::fromTheme() 函数在 Mac 或 Windows 上无法使用。你可以尝试使用 QStyle::standardIcon() 函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接