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