我正在使用PyQt4模块在Python中编写一个基本的程序。我希望能够使用系统主题的图标来显示偏好设置对话框的图标,但我不知道如何操作。所以我的问题是,你如何得到一个图标的位置,但确保它随着系统的图标主题而改变?如果它很重要,我在ubuntu 9.04下开发它,所以我使用的是gnome桌面。系统主题图标和PyQt4
8
A
回答
7
不幸的是,似乎Qt不支持获取特定主题的图标。对于KDE和Gnome都有这样的方法。
KDE方式非常优雅,考虑到Qt是KDE的工具包,这很有意义。而不是使用PyQt4.QtGui类QIcon,而是使用PyKDE4.kdeui类KIcon。这方面的一个例子是:
from PyKDE4.kdeui import *
icon = KIcon("*The Icon Name*")
看到PyKDE文档这个类,here。
为gnome获得支持的一种方法是使用python gtk包。它不如kde的方式好,但它的功能不亚于此。它可以像这样使用:
from PyQt4 import QtGui
from gtk import icon_theme_get_default
iconTheme = icon_theme_get_default()
iconInfo = iconTheme.lookup_icon("*The Icon Name*", *Int of the icon size*, 0)
icon = QtGui.QIcon(iconInfo.get_filename())
请参阅Icon Theme class和Icon Info class的文档。
编辑:感谢校正CesarB
0
0
我花了一个体面的数额研究这个我不久前,我的结论是,不幸的是,Qt不提供跨此功能平台时尚。理想情况下,QIcon类将具有文件打开,保存,'+',' - ',首选项等的默认设置,但考虑到它不需要为桌面环境获取适当的图标。
+0
我得出了同样的结论。我将写出一个包含KDE和Gnome方法的答案。 – Cdsboy 2009-06-16 00:49:11
相关问题
- 1. 主题android系统
- 2. PyQt4在登录后立即启动系统托盘图标
- 3. WPF系统主题颜色
- 4. NativeScript系统图标
- 5. Ionic3系统图标
- 6. iOS系统图标
- 7. Phonegap图标系统
- 8. Android自定义标题。如何按照系统主题
- 9. 在PyQt4中修改系统风格
- 10. .Net ListView和系统的图标大小
- 11. 与TYPO3图标-API系统夹图标
- 12. 与系统意图问题
- 13. PyQt4 QPushButton文本和图标对齐
- 14. 系统托盘图标
- 15. 系统托盘图标
- 16. wxPython系统托盘图标
- 17. 获取系统图标
- 18. 取我系统的图标
- 19. 图片标记系统
- 20. 分布式系统中的主题
- 21. Wicket中的CSS主题系统
- 22. 消息系统中的子主题
- 23. 基于国名的Magento主题系统
- 24. 撰写主题发布/订阅系统
- 25. Metro主题系统画笔不更改
- 26. 如何在每个系统主题的基础上定义图标资源?
- 27. 如何使用系统主题QPushButton的图标 - Linux上的Qt Designer
- 28. Android系统主屏幕上创建自定义图标
- 29. 打开应用程序主窗口在系统托盘图标
- 30. 将系统图标分配给标签
Qt是KDE的工具包,而不是窗口管理器。 – CesarB 2009-06-20 18:51:19