美文网首页
Qt中如何获取电脑桌面路径,及图片的重写

Qt中如何获取电脑桌面路径,及图片的重写

作者: 明白已晚 | 来源:发表于2017-03-19 22:47 被阅读325次

    第一步建立一个MainWindow
    第二步拖入一个QpushButton
    第三步转到槽(或者自己写信号)、
    第四步写函数实体

    void MainWindow::on_pushButton_clicked()
    {
       const auto paths=QFileDialog:: getOpenFileNames(this,"please choose PNG",QStandardPaths::writableLocation(QStandardPaths::DesktopLocation),"*.png");//打开文件目录,从桌面找,且是文件应写入的目录(这里主要目的是图片重写)
       if(paths.isEmpty())
       {
           return;
       }
       for(const auto &path:paths)//c++11标准,遍历paths里面的内容
       {
           QImage image(path);
           if(image.isNull())
           {continue;}
           if(!image.save(path,"PNG"))
           {
               QMessageBox::warning(this,"Error",QString("%1 save fail").arg(path));
           }
    
       }
       QMessageBox::information(this,"Done","All png image processing is completed");
    }
    
    
    
    1.jpg 2.jpg 3.jpg
    源码下载

    相关文章

      网友评论

          本文标题:Qt中如何获取电脑桌面路径,及图片的重写

          本文链接:https://www.haomeiwen.com/subject/jdvvnttx.html