QT界面图片颜色叠加导致图片中部分内容颜色变化。
通过svg动态生成一个pixmap对象,将这个对象初始化到QICon中,添加到QTableWidget、QTreeWidget,这些QTableWidget、QTreeWidget设置了png底图,图片中的单像素线条颜色与背景色进行了叠加,导致颜色变化。如何实现颜色不变?
变色效果如下图:
原始图
添加后图
QT界面图片颜色叠加导致图片中部分内容颜色变化。
通过svg动态生成一个pixmap对象,将这个对象初始化到QICon中,添加到QTableWidget、QTreeWidget,这些QTableWidget、QTreeWidget设置了png底图,图片中的单像素线条颜色与背景色进行了叠加,导致颜色变化。如何实现颜色不变?
变色效果如下图:
原始图
QGraphicsScene *scene = new QGraphicsScene(this);
QColor color = QColor("red"); // 设置要保持不变的颜色
scene->setBrush(color);
QGraphicsPixmapItem *item = new QGraphicsPixmapItem(pixmap);
item->setBrush(color);
scene->addItem(item);