如何防止图标突出显示?

时间:2010-01-28 00:53:21

标签: c++ qt icons highlight

我有一个listwidget,其中包含带图标的项目。选择项目后,文本和图标都会突出显示。我的问题是,当图标突出显示时,它只是完全变黑,因为我只使用了两种颜色。有没有办法阻止选择图标?

3 个答案:

答案 0 :(得分:2)

您可以向QIcon添加其他图像,具体取决于其状态:

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

另请参阅QIcon::addFile()的文档。

答案 1 :(得分:1)

最佳解决方案是制作自己的qstyle,处理listitem子控件背景的绘制,并绘制图标qrect为白色

答案 2 :(得分:0)

另一种可能性是重新实现QListWidgetItem ......因此,您可以更好地控制在选择和绘画过程中如何完成任务......

当然,还有更多的工作......