QIcon icon = QIcon(":/prefix/image/main.png"); // 加载图标 QPixmap pixmap = icon.pixmap(QSize(30, 30)); // 将图标转换为Pixmap对象 QPainter painter(&pixmap); painter.setCompositionMode(QPainter::CompositionMode_SourceIn); painter.fillRect(pixmap.rect(), QColor(130, 130, 130)); // 修改图片颜色 ui->toolButton_Home->setIcon(QIcon(pixmap)); // 设置修改后的图标 恢复之前的图标
时间: 2024-03-27 15:40:08 浏览: 524
exe图标更改工具.rar
如果要恢复之前的图标,可以将之前加载的图标再次赋值给 `QIcon` 对象,然后使用 `setIcon` 方法设置回去,例如:
```
QIcon oldIcon = QIcon(":/prefix/image/old.png"); // 加载之前的图标
ui->toolButton_Home->setIcon(oldIcon); // 设置回之前的图标
```
阅读全文