前言
最近项目需要做一个软件,因为时间以及人力有限,所以这里选择用python和pyside6开发。
对于个人开发来说,整个项目中最耗时费力的环节在于界面UI的设计和美化。工欲善其事必先利其器,选择一个足够美观并且简洁的框架和组件能省不少功夫。
一、qt-material
qt-material 是用于PySide6、PySide2、PyQt5和PyQt6的样式表,样式风格接近 Material Design 。
这是一些深色主题,上面展示了一些常用的组件。
这是浅色主题。
二、基本使用
1. 运行环境
建议使用Anaconda安装虚拟环境,我的环境配置如下
python=3.9.12
pyside6=6.2.0
2. 安装
pip install qt-material
3. 使用
import sys
from PySide6 import QtWidgets
# from PySide2 import QtWidgets
# from PyQt5 import QtWidgets
from qt_material import apply_stylesheet
# create the application and the main window
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QMainWindow()
# setup stylesheet
apply_stylesheet(app, theme='dark_teal.xml')
# run
window.show()
app.exec_()
运行结果如图所示:
4. 运行示例
- 将库clone到本地
- 运行setup.py文件,安装一些运行依赖
- 进入examples目录下的full_features,运行main.py文件
git clone https://github.com/UN-GCPDS/qt-material.git
cd qt-material
python setup.py install
cd examples/full_features
python main.py --pyside6
这里有个坑,实测目前(2022年5月15日)qt-material库不支持PySide 6.3 版本,在PySide6.0、6.1和6.2上都能正常运行。