当我以 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”运行后,QSerialPort 无法打开 tty [重复]
udev .rules 文件作为每个用户本地运行? [关闭]