PyQt5-Python | QApplication.setStyle不工作

PyQt5-Python | QApplication.setStyle不工作,python,pyqt,qt5,pyqt5,qapplication,Python,Pyqt,Qt5,Pyqt5,Qapplication,我正在尝试使用setStyle方法为我的PyQt5应用程序设置自定义样式,但它不起作用 我也不完全确定这应该放在哪里 大体上,我试着做: if __name__ == '__main__': QApplication.setStyle("mac") #here app = QApplication(sys.argv) splash_pix = QPixmap('../resource/logo.png') start = time.time() spla

我正在尝试使用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_())
编辑:从PyQt5.qtwidts导入QStyleFactory并打印QStyleFactory.keys后,我得到的输出为:

[u'Windows',u'Fusion']

为什么只有这些选择


这里出了什么问题?

一些样式依赖于操作系统,其他样式则不依赖,例如Mac样式仅适用于Mac操作系统,或者例如fusion适用于多个操作系统

某些样式(例如gtk)可配置如下:

根据:

安装qt5样式插件和qt5ct 在/etc/environment QT\u QPA\u PLATFORMTHEME=qt5ct中设置环境变量 重新启动系统 启动qt5ct并选择gtk2
您可以运行以下命令:从PyQt5.qtwidts导入QStyleFactory;打印qstylefactory.keys并显示内容you@eyllanesc很抱歉回复得太晚,我照你说的做了,但是我没有收到任何输出!。这是什么意思?@eyllanesc我很抱歉我犯了一个错误,我试图打印一个函数中的键,因此我没有得到任何输出,但当我在我的main中尝试时,我得到了这个[u'Windows',u'Fusion'],这些是您可以使用的样式。什么是您的操作系统?一些样式依赖于操作系统,其他样式则不依赖,例如Mac样式仅适用于Mac操作系统,或者例如fusion适用于多个操作系统。