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

Pro*_*lay 2 c++ ubuntu qt qt5 qicon

我从Qt运行了菜单示例,菜单上没有图标,只有文本。大多数应用程序(例如Ubuntu的pcmanfm和caja)具有相似的图标,因此我认为它们是系统范围的,而不是特定于应用程序的。如何在菜单项中放置图标?代码示例将很有趣。

eyl*_*esc 6

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

例:

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

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