Qt 弹出对话框选择图片并显示

void ShowImage()
{
    QString path = QFileDialog::getOpenFileName(this, tr("选择视频"), ".", tr("Image Files(*.jpg *.png)"));
    QImage* img = new QImage;
    QImage* scaledimg = new QImage;//分别保存原图和缩放之后的图片
    if(!(img->load(path))) //加载图像
    {
       QMessageBox::information(this, tr("打开图像失败"), tr("打开图像失败!"));
       delete img;
       return;
    }
    int Owidth = img->width(), Oheight = img->height();
    int Fwidth,Fheight;       // 缩放后的图片大小
    ui->label->setGeometry(100,100,400,300);
    int Mul;            	// 记录图片与label大小的比例,用于缩放图片
    if(Owidth / 400 >= Oheight / 300)
       Mul = Owidth / 400;
    else
       Mul = Oheight / 300;
    Fwidth = Owidth / Mul;
    Fheight = Oheight / Mul;
    *scaledimg = img->scaled(Fwidth, Fheight, Qt::KeepAspectRatio);
    ui->label->setPixmap(QPixmap::fromImage(*scaledimg));
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值