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

    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_text->setText(QString("width: ")+StrWidth.setNum(Fwidth)
                       // +QString("\nheight: ")+StrHeigth.setNum(Fheight));
                       ui->label->setPixmap(QPixmap::fromImage(*scaledimg));
全部评论

相关推荐

11-13 12:02
门头沟学院 Java
我要娶个什么名:好骂,好骂 别学计算机就行了
点赞 评论 收藏
分享
10-22 20:17
已编辑
门头沟学院 Python
敢逐云霄志:后端没92学历+大厂实习基本别想在秋招约面了,笔试可能都不会给你发,我双非本3段实习,一大,中,一小,中大厂笔试做了一堆,大厂就只有字节给面,其他全没动静,根本轮不到双非。
你觉得第一学历对求职有影...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务