gpt4 book ai didi

python - 如何指示 PySide2 应用程序使用 qt5ct 设置?

转载 作者:行者123 更新时间:2023-12-04 01:52:20 27 4
gpt4 key购买 nike

我正在试验非常简单的 PySide2 教程示例,并注意到样式和字体大小与“普通”Qt 应用程序的样式非常不同。

我在 Linux Mint 18 中使用 qt5ct 但 PySide2 应用程序忽略设置:

enter image description here

该应用程序非常简单:

import sys
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication
from PySide2.QtCore import QFile, Qt

if __name__ == "__main__":
app = QApplication(sys.argv)
file = QFile("mainwindow.ui")
file.open(QFile.ReadOnly)
loader = QUiLoader()
window = loader.load(file)
window.show()
sys.exit(app.exec_())

有什么方法可以指示它使用 qt5ct 设置吗?谷歌没有提供任何有用的信息,所以任何提示都值得赞赏!

最佳答案

在这里找到自己几次,最终找到了我自己的解决方案。

https://bugreports.qt.io/browse/PYSIDE-842

当您的 pyside2 是通过 pip 安装但您的 Qt 是由系统安装的(在我的情况下为 Manjaro/Arch)时,似乎会发生此问题。

这是我在使用 pyside2 的 pip 版本时得到的:

>>> from PySide2.QtWidgets import QStyleFactory
>>> print(QStyleFactory.keys())

[u'Windows', u'Fusion']

使用 arch linux 打包的 pyside2 时,我得到:
>>> from PySide2.QtWidgets import QStyleFactory
>>> print(QStyleFactory.keys())

['Adwaita-Dark', 'Adwaita', 'Breeze', 'bb10dark', 'bb10bright', 'kvantum-dark', 'kvantum', 'cleanlooks', 'gtk2', 'cde', 'motif', 'plastique', 'qt5ct-style', 'Oxygen', 'Windows', 'Fusion']

使用我的系统附带的 pyside2 包(sudo pacman -S pyside2)为我解决了这个问题。我的 pyside2 应用程序现在使用系统 Qt 主题。

关于python - 如何指示 PySide2 应用程序使用 qt5ct 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52426437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com