我正在閱讀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. 在MacOS Vala中沒有默認圖標
- 2. 標記圖標總是默認
- 3. Java中內置的RSA-OAEP加密是否有默認標籤?
- 4. 是否可以更改默認目標?
- 5. Flex:是否可以訪問默認的`mx:Tree`圖標?
- 6. Codeigniter是否有默認的會話值?
- 7. 是否有默認的ORDER BY值?
- 8. jQuery .dialog()是否具有默認寬度?
- 9. 路由器是否有默認網關?
- 10. WordPress默認CSS是否有網格?
- 11. 是否紗`默認--prefer-offline`
- 12. javafx拖放默認圖標
- 13. 更改默認圖標
- 14. Azure Blob存儲是否有默認圖像類型?
- 15. 是否有可能在rails中有條件的默認範圍?
- 16. 是否可以更改iPhone上視頻標籤的默認播放圖標?
- 17. 是否可以在Matlab中爲下標提供默認值?
- 18. 在UITabbar中使用默認圖標
- 19. CButtonColumn中的默認圖標不顯示
- 20. 是否有可能從標量函數的結果中分配默認值
- 21. 是否可以在Wit.ai中設置默認意圖?
- 22. 如何在WiX中設置Windows Package Installer圖標而不是默認的圖標
- 23. Golang標誌包有默認標誌嗎?
- 24. .NET是否有圖標集?
- 25. 在VB6中,聲明字段是否有默認值?
- 26. Objective-C中的int是否具有默認值1?
- 27. 在PHP中默認情況下是否有sql注入保護?
- 28. Haskell中是否有默認的多態單元類型haskell
- 29. jquery-file-upload插件中是否有默認的post_max_size?
- 30. OpenMP中是否有默認的作用域分隔符?
D'oh!我很興奮終於找到一個標準的Qt圖標列表,但第二個鏈接現在似乎被打破了。任何更新? – 2016-05-13 17:03:22
@MichaelScheper如果您沒有收到我更新答案的通知,則答案已隨新鏈接及相關文本一起更新。 – 2016-06-17 14:55:48