QLabel* image = new QLabel;
image->setMaximumSize(100, 100);
QImage* img = new QImage;
img->load(imagefp);
img->scaled(image->size(), Qt::KeepAspectRatio), Qt::SmoothTransformation);
image->setScaledContents(true);
image->setPixmap(QPixmap::fromImage(*img));
按网上攻略写的,但是没用,如果我不给image设置大小,它就会显示原图比例,如果设置大小,图片就无法保持比例,而是被压缩到和设置大小一样?有人知道怎么做吗?
把image->setScaledContents(true)那行删掉,然后最好也不要用setMaximumSize了,用setFixedSize以确保size()获得的值跟后来显示的一样