PyQt5样式表。
pyqt5-material的Python项目详细描述
未维护,请使用qt-material
PyQt5材料
这是PyQt5的另一个样式表,它看起来像材料设计 这是从UN-GCPDS制作的惊人样式表中派生出来的,这里:https://github.com/UN-GCPDS/pyside-material
一些自定义暗主题:
和光:
安装
pip install pyqt5-material
使用
^{pr2}$主题
from pyqt5_material import list_themes
list_themes()
light_yellow.xml
light_teal.xml
dark_purple.xml
light_amber.xml
light_blue.xml
light_purple.xml
dark_pink.xml
light_cyan.xml
dark_blue.xml
dark_teal.xml
dark_lightgreen.xml
light_lightgreen.xml
light_pink.xml
dark_amber.xml
dark_cyan.xml
light_red.xml
dark_yellow.xml
dark_red.xml
自定义颜色
Color Tool是
生成新的主题,只需选择颜色并导出为Android XML
,主题
文件必须看起来像:
<!--?xml version="1.0" encoding="UTF-8"?--><resources><colorname="primaryColor">#1de9b6</color><colorname="primaryLightColor">#6effe8</color><colorname="primaryDarkColor">#00b686</color><colorname="secondaryColor">#263238</color><colorname="secondaryLightColor">#4f5b62</color><colorname="secondaryDarkColor">#000a12</color><colorname="primaryTextColor">#000000</color><colorname="secondaryTextColor">#ffffff</color></resources>
将其另存为my_theme.xml
或类似文件,然后应用Python中的样式表。在
apply_stylesheet(app,theme='dark_teal.xml')
浅色主题
Light将需要添加light_secondary
参数作为True
。在
apply_stylesheet(app,theme='dark_teal.xml',light_secondary=True)
问题
在使用pyinstaller打包python文件时似乎有一个问题,它不会自动将resources文件夹添加到数据中。一个快速解决方法是首先生成spec文件
pyi-makespec --windowed <python source>
这里我使用--windowed
在执行时隐藏控制台,您可以更改它
接下来,打开.spec文件并在顶部添加import pyqt5_material,os
,然后在分析数据列表中,粘贴这个(os.path.dirname(pyqt5_material.__file__),"pyqt5_material")
datas=[(os.path.dirname(pyqt5_material.__file__),"pyqt5_material")]#If it's Windows
保存它,现在就跑
pyinstaller <spec file>
现在应该有用了。在
- 项目
标签: