禁用時可以爲QAction
顯示自定義圖標嗎?例如。在啓用工具時顯示圖標A,在禁用工具時顯示圖標B.禁用時爲QAction設置自定義圖標
1
A
回答
7
創建QAction
時,您將其傳遞給QIcon
。雖然我自己沒有嘗試過,但我注意到QIcon
有一個功能void QIcon::addPixmap (const QPixmap & pixmap, Mode mode = Normal, State state = Off)
。 Mode
可以是Normal
,Disabled
,Active
或Selected
之一。因此,我相信這樣的事情會的工作:
QPixmap enabled_icon("enabled.png");
QPixmap disabled_icon("disabled.png");
QIcon icon(enabled_icon);
icon.addPixmap(disabled_icon, QIcon::Disabled);
QAction action(icon, "&Menu action...");
我有興趣學習這實際上做的工作。我從來沒有到過測試它,但它似乎正是這個設計的用途。
0
連接一個插槽來指示QAction :: changed(),如果啓用或禁用該操作,則在那裏設置圖標。 (你可以通過繼承QAction並在子類中添加插槽,將其連接到構造函數中來實現)。
0
如果有人找同樣的事情采取行動的國家的toogle
QIcon icon;
icon.addPixmap(selectedPixmap, QIcon::Normal,QIcon::On);
icon.addPixmap(normalPixmap, QIcon::Normal,QIcon::Off);
相關問題
- 1. 設置自定義圖標
- 2. 將圖標設置爲自定義QFontDialog
- 3. 當我將selectionStyle設置爲UITableViewCellSelectionStyleNone時,自定義UITableViewCell被禁用。
- 4. Delphi自定義表單圖標設置
- 5. 爲WebClient設置自定義標頭
- 6. 如何使用html源爲jstree設置自定義圖標
- 7. 將「禁用」配置設置爲自定義Ext.field.Text時出現錯誤
- 8. 爲UITableViewAccessory設置自定義BG圖像?
- 9. 將ContentControl設置爲自定義圖像
- 10. 爲C#Webrequest設置自定義超時
- 11. 設置禁用時自定義按鈕的不透明度
- 12. 使用HttpURLConnection設置自定義標頭
- 13. 如何爲我的自定義mimetype設置圖標
- 14. 如何爲日期輸入字段設置自定義圖標
- 15. 如何爲dll文件設置自定義圖標?
- 16. 將地圖標記設置爲自定義顏色Android
- 17. 爲視圖中的所有標籤設置自定義字體
- 18. 設置自定義標記圖像會覆蓋默認標記圖標以及自定義圖標
- 19. 設置自定義超時使用Rails
- 20. 爲geckodriver設置自定義FireFox位置
- 21. 爲UINavigationController設置自定義位置
- 22. 在JxMap中設置標記的自定義圖標
- 23. 如何在使用IHttpActionResult時設置自定義標題?
- 24. 將自定義圖像視圖設置爲操作欄的菜單圖標
- 25. Azure批處理 - 爲任務設置自定義用戶標識
- 26. 設置自定義圖標谷歌地圖
- 27. 爲自定義首選項自動設置標題和摘要
- 28. 如何爲我當前的標記設置自定義標記?
- 29. SoapClient設置自定義HTTP標頭
- 30. 自定義UITableviewCell不會設置標籤
這是做到這一點的正確方法,但我反對使用兩種完全不同的圖標相同的操作建議 - 它往往混淆用戶界面。 – Thomi 2009-09-09 11:43:57
@Thomi如何添加顯示項目是否激活的顏色? – Yash 2016-04-30 15:00:41