使用跨平台qt图标主题的工具。

qtico的Python项目详细描述


这个包提供了管理pyqt图标主题的工具。

^{tt1}$api在freedesktop icon theme spec之后使用图标主题, 这对于安装并启用了主题的Linux系统来说是很好的,但对于缺少主题的Windows或OS X却不是。

要获得好处,您只需创建一个具有正确结构的主题目录并使用此软件包的功能:

icons (The default directory name)
├hicolor
│├16x16/apps/myapp.png
│├32x32/apps/myapp.png
│┆
│└scalable/apps/myapp.svg
└mypackage-builtin
 ├16x16
 │├actions
 ││├document-open.png
 ││┆
 │├mimetypes
 ││├application-x-mymime.png
 ┆┆┆

此软件包提供以下功能,以方便为这些系统捆绑内存中的图标主题:

write_theme_indices
.png.svg文件创建.index.theme文件。
write_resources
创建一个.qrc_rc.py文件以从中导入图标数据。(需要.index.theme文件)
write_iconset
使用hicolor/<s>x<s>/apps/myapp.png文件为osx应用程序创建一个iconset文件夹,例如通过py2app
install_icon_theme
在正在运行的应用程序中使用,以使内置图标可用。

hicolor/<s>x<s>/apps/myapp.png文件可以是

  1. 由打包程序安装到系统(/usr/share/icons/hicolor/…
  2. 随后用于.desktop文件(Icon=myapp
  3. 用作窗口图标(self.setWindowIcon(QIcon.fromTheme('myapp'))

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

推荐PyPI第三方库


热门话题
摆脱Java中的“for循环”   java如何在EJB3中使用Quartz?   多线程应用程序中的java独立日志文件   lambda如何在Java8流中应用groupby>mapping>Reduce   除了稀疏的Java 2D阵列,什么是有内存意识的替代方案?   java在不同的JUnit测试类之间共享数据的最佳方式是什么   如何在spring中重写JndiObjectFactoryBean并在java中设置解密密码   在Java中使用字符串作为IP创建socket和从文件中读取IP之间的区别?   java如何深度复制不规则二维数组   java创建带有独立ImageIcon的多个JToggleButton   java如何每秒拍摄25张屏幕截图   java Mc bukkit heal插件提供/usage而不是命令   java GridView项目与安卓合并   java为什么这个messageListener不工作?   单元测试Java模拟类方法和注入服务