2010-01-28 91 views
2

我有一個listwidget項目有圖標。選擇該項目時,文本和圖標都會突出顯示。我的問題是,當圖標突出顯示時,它只會全黑,因爲我只使用兩種顏色。有沒有辦法阻止圖標被選中?如何防止突出顯示圖標?

回答

1

最好的解決辦法就是讓你自己將QStyle其處理列表項的子控件的背景畫和畫圖標作爲查閱QRect白色

2

您可以添加額外的圖像到QIcon,這取決於它的狀態:

QIcon icon(...); 
icon.addFile("selected.png", size, QIcon::Selected); 

也見的QIcon::addFile()的文檔。

+2

+1。或者使用addPixmap(),這取決於是否更方便。 – 2010-01-28 01:19:41

+0

謝謝,但沒有解決它,我設置圖像的所有模式和狀態,它仍然黑色時,該項目被選中,因爲它仍然被突出顯示。我想我需要一種方法來防止突出顯示的圖標,並讓文本突出顯示。 – Ayeayeron 2010-01-28 01:34:10

0

另一種可能性是重新實現QListWidgetItem ......因此,你可能會對事情如何被選擇和繪畫的過程中做了更大的控制......

當然,這是一個大量的工作.. 。

相關問題