我有一個listwidget項目有圖標。選擇該項目時,文本和圖標都會突出顯示。我的問題是,當圖標突出顯示時,它只會全黑,因爲我只使用兩種顏色。有沒有辦法阻止圖標被選中?如何防止突出顯示圖標?
2
A
回答
1
最好的解決辦法就是讓你自己將QStyle其處理列表項的子控件的背景畫和畫圖標作爲查閱QRect白色
2
您可以添加額外的圖像到QIcon,這取決於它的狀態:
QIcon icon(...);
icon.addFile("selected.png", size, QIcon::Selected);
也見的QIcon::addFile()的文檔。
0
另一種可能性是重新實現QListWidgetItem ......因此,你可能會對事情如何被選擇和繪畫的過程中做了更大的控制......
當然,這是一個大量的工作.. 。
相關問題
- 1. 防止突出顯示地圖圖塊
- 2. 如何防止按鈕突出顯示
- 3. 防止突出顯示TextBox
- 4. 防止單擊時突出顯示IconMenuIcon
- 5. 拖放,防止尷尬突出顯示?
- 6. 防止突出顯示文本表
- 7. 如何防止在突出顯示文本時看到溢出?
- 8. 突出顯示圖標
- 9. 如何防止Android v2.3.3中listview中的無關突出顯示?
- 10. 如何防止單元格被選中時突出顯示?
- 11. 如何防止按下時突出顯示UIButton?
- 12. HTML如何防止突出顯示div內文本的人?
- 13. 如何防止在下一段中突出顯示錶格行?
- 14. 如何防止表格突出顯示在飛車上
- 15. 如何防止QSpinBox自動突出顯示內容
- 16. jQuery - 如何防止突出顯示第二段(「點擊」)
- 17. 如何防止某些列在選擇行時突出顯示
- 18. 如何防止突出顯示div中的樣式對象?
- 19. WP7 + HTML5 - 如何防止被選中/突出顯示畫布
- 20. 如何防止ListItem中的按鈕變得突出顯示
- 21. 防止在列表視圖中突出顯示
- 22. 防止Outlook的Bing地圖突出顯示地址
- 23. 防止任何對象在觸摸事件時突出顯示
- 24. 如何防止頁面顯示圖像?
- 25. 衝突防止顯示背景視頻
- 26. 如何突出顯示標籤
- 27. 如何突出顯示Xcode光標?
- 28. 如何防止從tableView.allowsMultipleSelectionDuringEditing選擇行時出現藍色突出顯示=是
- 29. 如何防止null顯示?
- 30. 如何防止java.util.logging.Logger在標準輸出上顯示消息?
+1。或者使用addPixmap(),這取決於是否更方便。 – 2010-01-28 01:19:41
謝謝,但沒有解決它,我設置圖像的所有模式和狀態,它仍然黑色時,該項目被選中,因爲它仍然被突出顯示。我想我需要一種方法來防止突出顯示的圖標,並讓文本突出顯示。 – Ayeayeron 2010-01-28 01:34:10