cgm*_*gmb 14
您可以从QPixmap构造QIcon.可以使用给定大小构造QPixmap,然后使用"填充"填充颜色.
例如,要创建红色100x100图标:
QPixmap pixmap(100,100);
pixmap.fill(QColor("red"));
QIcon redIcon(pixmap);
Run Code Online (Sandbox Code Playgroud)
刚想出如何将颜色从图标更改为任何其他颜色.因此,图标的图像必须由一种纯色(此处为"黑色")组成,可以使用像素图将其转换为另一种颜色(如"红色"):
pixmap = QPixmap(filename)
mask = pixmap.createMaskFromColor(QColor('black'), Qt.MaskOutColor)
pixmap.fill((QColor('red')))
pixmap.setMask(mask)
btNew = QToolButton()
btNew.setIcon(QIcon(pixmap))
Run Code Online (Sandbox Code Playgroud)