根据你的代码,可以通过以下方式将 QImage 对象设置为 QLabel 的 pixmap:
QImageReader reader(fileName);
reader.setScaledSize(QSize(60, 60));
QImage image = reader.read();
if (!image.isNull()) {
QPixmap pixmap = QPixmap::fromImage(image);
ui->lbl_pic->setPixmap(pixmap);
ui->lbl_pic->setScaledContents(true); // 可选,根据需要设置是否保持比例缩放
}
这样会将加载的图像转换为 QPixmap,并将其设置为 QLabel(lbl_pic)的 pixmap。请注意,必须检查图像是否成功读取并转换,以避免在出现错误时操作空图像对象。
另外,请确保 ui->lbl_pic
是正确地指向 QLabel 控件。如果有任何问题,请提供更多相关代码或详细描述问题所在,我将尽力帮助解决。
内容由零声教学AI助手提供,问题来源于学员提问