python qml 样式(style)与主题(theme)

在官网文档(下面有地址)说要python中使用qml的风格(Material、Universal等) 可在执行命令后加参数:

python main.py --style material

如果要使用Dark主题则需要通过pyside2-rcc (安装pyside2包就有)生成一个py文件。

pyside2-rcc style.qrc > style_rc.py

然后在引入

from PySide2.QtCore import QObject, Slot
from PySide2.QtGui import QGuiApplication
from PySide2.QtQml import QQmlApplicationEngine

from style_rc import *

刚接触PySide2 不知道与pyqt5的区别,大概查了下差不多,所以我还是想用pyqt5. 直接改为:

from PyQt5.QtCore import QObject, Slot
from PyQt5.QtGui import QGuiApplication
from PyQt5.QtQml import QQmlApplicationEngine

执行的时候会报错,发现是生成的文件中有PySide2,于是再将 from PySide2 import QtCore 换成 from PyQt5 import QtCore 即可。

参考:
https://doc.qt.io/qtforpython/tutorials/qmlintegration/qmlintegration.html

相关推荐