c++实现qt项目中,一个Qpushbutton上面设置了一张图片1.png,当我点击按钮的时候需要换一张图片2.png,我如何判断当前图片是否是1.png
时间: 2024-03-13 19:43:27 浏览: 107
C++ QT 显示图片
您可以通过 QPushButton 的 icon() 函数获取当前按钮上显示的图标(包括图片),然后判断该图标是否与 1.png 相同。可以使用 QIcon 的 QPixmap to compare() 函数进行比较。以下是示例代码:
```
QIcon currentIcon = ui->pushButton->icon(); // 获取当前按钮上的图标
QPixmap pixmap1("1.png");
QPixmap pixmap2("2.png");
if(currentIcon.pixmap(pixmap1.size()).toImage() == pixmap1.toImage()) { // 判断当前图标是否为 1.png
// 如果是,则更换为 2.png
ui->pushButton->setIcon(QIcon(pixmap2));
}
```
阅读全文