6

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

4

2 回答 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 回答