当 运行 作为 root 时,Qt 应用程序更改字体

Qt application changes font when run as root

我在 Debian Linux 上有一个简单的 Qt 应用程序(Qt 版本是 4.8.2)运行。当它像普通用户一样 运行 时,一切正常。当root为运行时,app字体不一样,所以UI难看。我想它找不到一些样式表。我该如何解决这个问题?

我认为您需要 运行 qtconfig root 模式下的应用程序,以便在 qt 应用程序 运行 管理模式下选择要使用的样式。

这是一个众所周知的问题,它影响了 debian 下的多个应用程序。不要试图在您的 Qt 应用程序中解决这个问题。

相反,您有两个选择。我更喜欢第一个:

  1. Set a specific theme for the root application
  2. 在您的应用程序中设置特定样式。我记得这种方法有很多问题。届时,根据样式的不同,应用程序会崩溃。谨慎使用。