我有一个listwidget,其中包含带图标的项目。选择项目后,文本和图标都会突出显示。我的问题是,当图标突出显示时,它只是完全变黑,因为我只使用了两种颜色。有没有办法阻止选择图标?
答案 0 :(得分:2)
您可以向QIcon添加其他图像,具体取决于其状态:
QIcon icon(...);
icon.addFile("selected.png", size, QIcon::Selected);
另请参阅QIcon::addFile()的文档。
答案 1 :(得分:1)
最佳解决方案是制作自己的qstyle,处理listitem子控件背景的绘制,并绘制图标qrect为白色
答案 2 :(得分:0)
另一种可能性是重新实现QListWidgetItem ......因此,您可以更好地控制在选择和绘画过程中如何完成任务......
当然,还有更多的工作......