我有一个列表小部件,其中包含带有图标的项目。当项目被选中时,文本和图标都被突出显示。我的问题是,当图标突出显示时,它会完全变黑,因为我只使用了两种颜色。有没有办法防止图标被选中?
问问题
203 次
3 回答
1
您可以根据状态向 QIcon 添加其他图像:
QIcon icon(...);
icon.addFile("selected.png", size, QIcon::Selected);
另请参阅QIcon::addFile()的文档。
于 2010-01-28T01:16:02.793 回答
1
最好的解决方案是制作自己的 qstyle 来处理 listitem 子控件的背景绘制并将图标 qrect 绘制为白色
于 2010-02-01T04:08:04.473 回答
0
另一种可能性是重新实现 QListWidgetItem ......因此,您可以更好地控制在选择和绘画过程中如何完成事情......
当然,还有很多工作...
于 2010-01-28T09:44:31.237 回答