2010-01-28 95 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 ......因此,你可能会对事情如何被选择和绘画的过程中做了更大的控制......

当然,这是一个大量的工作.. 。

相关问题