我正在閱讀PySide上的一個教程,我在想,我是否需要爲每個事物找到自己的圖標,或者是否有一些方法來使用一些內置的圖標。這樣我就不需要找到一組全新的圖標,如果我想讓我的小鬼在另一個桌面環境中運行。PyQt/PySide中是否有默認圖標?
回答
你需要的是Pyside QIcon.fromTheme函數。 Basicaly它創建QIcon對象與當前系統主題需要的圖標。
用法:
undoicon = QIcon.fromTheme("edit-undo")
「編輯撤消」 - 圖標 「類型」/ 「功能」,可以發現here
這適用於X11系統,MacOSX的和Windows檢查的名稱QIcon文檔 QIcon.fromTheme
編輯從網站插入這一點,因爲它最後一次是一個斷開的鏈接。
static PySide.QtGui.QIcon。 fromTheme(名稱[,回退= QIcon()])
參數:
- 名稱 - 的unicode
- 後備 - PySide.QtGui.QIcon
返回類型:
返回PySide.QtGui.QIcon對應於當前的圖標主題來命名。如果在當前主題中找不到這樣的圖標 則會返回回退。
Freedesktop的圖標規範和命名規範的最新版本可以在這裏獲得:
:
- http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
- http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
要從當前的圖標主題取一個圖標
undoicon = QIcon.fromTheme("edit-undo")
或者如果你想要t o爲不支持主題圖標平臺,保證回退,則可以使用第二個參數:
undoicon = QIcon.fromTheme("edit-undo", QIcon(":/undo.png"))
注意
默認情況下,只有X11將支持主題的圖標。爲了在Mac和Windows上使用主題圖標,您必須在PySide.QtGui.QIcon.themeSearchPaths()之一中捆綁符合主題的主題,並設置合適的PySide.QtGui.QIcon.themeName()。
也
,窗口圖標是默認的Qt標誌。我想你必須在gui中找到你自己的圖標。
看到有另一種方式來訪問某些標準BUIL的在PyQt/PySide中使用默認樣式中的標準像素圖標。例如,下面打開文件創建一個圖標:
self.style().standardIcon(QtGui.QStyle.SP_DialogOpenButton)
對於標準的像素圖的完整列表,請參閱:
'self'指的是'QtWidgets.QApplication'(在Qt5中)或'QtGui.QApplication'(在Qt4中),如果你想使用它'self'不是上述之一。 – user136036 2018-02-22 00:30:51
我一直很難找到標準圖標圖像,所以以供將來參考:http://nukesaq88.hatenablog.com/entry/2013/04/12/005525
和代碼我使用(PyQt4的,Pyside大概類似):
# In method of QMainWindow subclass
stdicon = self.style().standardIcon
style = QtGui.QStyle
reload_foo = QtGui.QAction(stdicon(style.SP_BrowserReload), '&Reload', self)
如果(顯然是自動生成的)Qt docs在standardIcons枚舉表中有圖片會很好...
- 1. WPF是否提供默認圖標?
- 2. F#中是否有默認參數?
- 3. 標記圖標總是默認
- 4. Java中內置的RSA-OAEP加密是否有默認標籤?
- 5. 是否可以更改默認目標?
- 6. pytest是否支持「默認」標記?
- 7. 是否是默認的backgroundColor?
- 8. 是否有默認的默認構造函數?
- 9. 檢查JComboBox是否具有默認值
- 10. Codeigniter是否有默認的會話值?
- 11. 路由器是否有默認網關?
- 12. 是否有「默認」MIME類型?
- 13. 是否有默認的ORDER BY值?
- 14. 是否有RecyclerView的默認選擇器
- 15. 是否有默認變量`hash`?
- 16. WordPress默認CSS是否有網格?
- 17. 是否有可能與默認colModel
- 18. Flex:是否可以訪問默認的`mx:Tree`圖標?
- 19. NASM是否有默認的目標處理器?
- 20. 是否紗`默認--prefer-offline`
- 21. 更改默認圖標
- 22. javafx拖放默認圖標
- 23. UITableView默認標題視圖
- 24. ActionBar /菜單默認圖標
- 25. PackageManager.getApplicationIcon()返回默認圖標?
- 26. 圖片庫默認標籤
- 27. Azure Blob存儲是否有默認圖像類型?
- 28. permuatation默認是和否在表中
- 29. 是否有可能在rails中有條件的默認範圍?
- 30. 是否可以在Matlab中爲下標提供默認值?
D'oh!我很興奮終於找到一個標準的Qt圖標列表,但第二個鏈接現在似乎被打破了。任何更新? – 2016-05-13 17:03:22
@MichaelScheper如果您沒有收到我更新答案的通知,則答案已隨新鏈接及相關文本一起更新。 – 2016-06-17 14:55:48