执行ui->label->resize(ui->widget->size());语句为:设置label大小为widget大小。 而ui->label->setScaledContents(true);为设置QLabel自动缩放,既:显示图像大 小自动调整为Qlabel大小。 这样就实现了自适应窗口显示图片。 解释问题: 1 为什么不直接在窗口上显示QLabel而多加一个QWidget? 假如我们直接在窗口上...
setScaledContents ui->catchPhotoLabel_607->setPixmap(QPixmap::fromImage(*m_imageCatchtDefaultPhoto_607).scaled(QSize(200,210), Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); ui->catchPhotoLabel_607->setScaledContents(true);//图片自适应大小...
执行ui->label->resize(ui->widget->size());语句为:设置label大小为widget大小。 而ui->label->setScaledContents(true);为设置QLabel自动缩放,既:显示图像大 小自动调整为Qlabel大小。 这样就实现了自适应窗口显示图片。 解释问题: 1 为什么不直接在窗口上显示QLabel而多加一个QWidget? 假如我们直接在窗口上...
QPixmappixmap(banswerData->lsbanswer.at(j)?m_appPath+"/img/01.png":m_appPath+"/img/02.png"); banswerData->labels.at(j)->setPixmap(pixmap); banswerData->labels.at(j)->setScaledContents(true); banswerData->labels.at(j)->resize(pixmap.size()); 这样的代码可以减少重复,提高可读性。
而ui->label->setScaledContents(true);为设置QLabel自动缩放,既:显示图像大 小自动调整为Qlabel大小。 这样就实现了自适应窗口显示图片。 解释问题: 1 为什么不直接在窗口上显示QLabel而多加一个QWidget? 假如我们直接在窗口上显示QLabel,那么有两种情况: ...