PyQt5样式表。

pyqt5-material的Python项目详细描述


未维护,请使用qt-material

PyQt5材料

这是PyQt5的另一个样式表,它看起来像材料设计 这是从UN-GCPDS制作的惊人样式表中派生出来的,这里:https://github.com/UN-GCPDS/pyside-material

一些自定义暗主题:

Dark

和光:

Light

安装

  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>

现在应该有用了。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何重用DatagramSocket?   java Struts可视化调试   jGrasp和MinGW的java错误无法编译代码0xc000007b   JSP中的java上载文件如何更改上载文件的默认路径   eclipse maven将参数传递给pom java。图书馆路径cplex   java用于循环检查数组中的数字是否向上或向下移动   java使用Jackson解析GSA XML列表   如何在Java中汇总ArrayList中具有相同属性的所有元素?   计时器Java使用任务本身的数据终止计时器任务   java IBM Rapid Application Developer 8.5.1滚动条不可拖动(Enterprise Explorer\Package Explorer)+CtrlF on JSP有时不工作   java我可以要求Intellij为整个产品线应用意图操作吗?   如何在Java中从时间字符串中提取秒数?   java如何在组件表示存储扩展中获取组件对象   java断路器(弹性4J)在Spring Boot应用程序中不工作   Java检查用户从控制台给出的数字是否在文本文件中   JavaSelenium、Firefox和geckodriver不会自动滚动单击方法   java是否可以在MR作业之外将数据写入HDFS,并仍然使用配置单元进行查询?   JavaIDEA在JAR中创建空的命名文件夹   java如何使用字符串按字母顺序对用户输入的字符串名称进行排序。等于和字符串。比较函数