1

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

4

3 回答 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 回答