当我以 root 身份运行 PyQt 应用程序时,为啥我的 QMenu 中不显示 QIcons?

Posted

技术标签:

【中文标题】当我以 root 身份运行 PyQt 应用程序时,为啥我的 QMenu 中不显示 QIcons?【英文标题】:Why don't my QIcons show in my QMenu when I run my PyQt application as root?当我以 root 身份运行 PyQt 应用程序时,为什么我的 QMenu 中不显示 QIcons? 【发布时间】:2016-03-07 20:10:44 【问题描述】:

我正在开发一个 PyQt4 应用程序,但我遇到了一个似乎无法解决的问题。我有一堆具有有效 QIcon 集的 QAction。这些 QActions 在 QToolBar 和 QMenu 上。当以普通用户身份运行时,QToolBar 和 QMenu 上显示的 QIcons 很好,但是如果我使用 sudo 运行应用程序或以 root 身份登录时,QIcons 显示在 QToolBar 上,但不在 QMenu 中。我在 RHEL 6.7 上运行它并检查了我所有文件的权限。知道会发生什么吗?

【问题讨论】:

【参考方案1】:

我刚刚发现在 root 菜单中显示图标已关闭。我需要运行下面的命令才能让它们工作。

gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true

【讨论】:

以上是关于当我以 root 身份运行 PyQt 应用程序时,为啥我的 QMenu 中不显示 QIcons?的主要内容,如果未能解决你的问题,请参考以下文章

我以普通用户的身份安装了Android Studio软件包。那么如何以root身份打开它呢?

找不到非root用户命令

在应用程序先前由“root”运行后,QSerialPort 无法打开 tty [重复]

udev .rules 文件作为每个用户本地运行? [关闭]

我在 Windows 8、8.1 和 Windows 10 中的应用程序无法识别地图驱动器

通过 XPC 与应用程序通信并启动以 root 身份运行的守护程序