如何为PyQt安装新的QStyle?

2024-06-07 04:54:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在PyQt4中编写一个GUI(并迁移到PyQt5)。这就是我启动图形用户界面的方式:

if __name__== '__main__':
    app = QApplication(sys.argv)
    QApplication.setStyle(QStyleFactory.create('Fusion')) # <- Choose the style
    myGUI = MyMainWindow("First GUI")
    app.exec_()

PyQt4中的默认样式:

显然,PyQt4具有以下样式:

  • 'Windows'
  • 'WindowsXP'
  • 'WindowsVista'
  • 'Motif'
  • 'CDE'
  • 'Plastique'
  • 'Cleanlooks'

PyQt5中的默认样式:

PyQt5具有以下样式:

  • 'Windows'
  • 'WindowsXP'
  • 'WindowsVista'
  • 'Fusion'

自定义样式?

这些样式都不支持HiDpi显示(4k等)。例如,滚动条太小(请参阅本文:How to resize the scrollbar from a QTextEdit in PyQt?)。我甚至没有提到那些视力不好的人的问题。。

你知道一种风格(最好是开源的)能很好地支持4k显示器或有视力问题的人吗?

如果是这样,如何下载并安装这种样式?

非常感谢。


Tags: theappifwindows方式gui样式图形用户界面