PyQt5 - Python |QApplication.setStyle 不起作用



我正在尝试使用 setStyle() 方法为我的 PyQt5 应用程序设置自定义样式,但它不起作用。

我也不完全确定应该把它放在哪里。

在我的主要情况下,我尝试做:

if __name__ == '__main__':
    QApplication.setStyle("mac") #here
    app = QApplication(sys.argv)
    splash_pix = QPixmap('../resource/logo.png')
    start = time.time()
    splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint)
    splash.show()
    while time.time() - start < 1:
        time.sleep(0.003)
        app.processEvents()
    ex = Fy360()
    splash.finish(ex)
    sys.exit(app.exec_())

编辑:导入from PyQt5.QtWidgets import QStyleFactory并打印QStyleFactory.keys()后,我得到的输出为:

[u'Windows', u'Fusion']

为什么只有这些选项?

这里出了什么问题?

有些样式依赖于操作系统,有些则不依赖于操作系统,例如 Mac 样式仅适用于 Mac OS,或者例如 fusion 与多个操作系统兼容。

某些样式(例如 gtk(可以按如下方式配置:

基于讨论:

  • 安装qt5-stylepluginsqt5ct
  • 在/etc/environment QT_QPA_PLATFORMTHEME=qt5ct 中设置环境变量
  • 重新启动系统
  • 启动qt5ct并选择gtk2

相关内容

  • 没有找到相关文章

最新更新