如何在菜单中放置系统图标?

时间:2017-11-12 23:52:22

标签: c++ qt ubuntu qt5 qicon

我从Qt运行菜单示例,菜单上没有图标,只有文字。大多数应用程序(如来自Ubuntu的pcmanfm和caja)都有类似的图标,因此我认为它们是系统范围的,而不是特定于应用程序的。我怎么能把图标放在菜单项中?代码示例会很有趣。

2 个答案:

答案 0 :(得分:5)

要获取系统的图标,您必须使用方法QIcon::fromTheme()

示例:

newAct = new QAction(tr("&New"), this);
newAct->setIcon(QIcon::fromTheme("document-new"));

Qt用作freedesktop图标的后端,它在名称中有一条规则,更新后的列表可以在以下link中找到

答案 1 :(得分:0)

不幸的是,在另一个答案中找到的QIcon::fromTheme()函数无法移植到Mac或Windows。使用QStyle::standardIcon()可能会带来更好的运气。