问题:多次用QPixmap加载图片时,图片无法更新。
示例代码如下:
QPixmap pixmap;
pixmap.load("1.png"); //加载图片1
label->setPixmap(pixmap); //设置到label中显示
pixmap.load("2.png"); //加载
博客主要探讨了多次用QPixmap加载图片时图片无法更新的问题。期望代码运行时label上图片能依次更新,但实际从图片2更新回图片1时失败。原因是QPixmap的load函数将图片存于缓冲区,再次加载相同图片时缓冲区顺序不变。给出三种解决办法,如定义局部变量、清空缓冲区、限制缓冲区容量。
问题:多次用QPixmap加载图片时,图片无法更新。
示例代码如下:
QPixmap pixmap;
pixmap.load("1.png"); //加载图片1
label->setPixmap(pixmap); //设置到label中显示
pixmap.load("2.png"); //加载
2454
3033