我正在使用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