• 7387阅读
  • 4回复

关于getSaveFileName的另存问题 [复制链接]

上一主题 下一主题
离线harlin
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-06
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
QString file =QFileDialog::getSaveFileName(0,tr("choose a filename to save under"), QDir::currentPath(),"Images(*.bmp)");
                    if (image.isNull()){
        QMessageBox::information(0, tr("Image SaveAs"),
            tr("Cannot save to %1").arg(file));
        ShowMessage("Null Image.");
        return false;
    }else {
        ShowMessage(tr("save to %1 succeed").arg(file));
        return image.save(file,"BMP");


如何才能使保存的文件自动带上格式而不需要手动输入
离线harlin
只看该作者 1楼 发表于: 2009-01-06
在线等啊~大大们帮帮忙
离线harlin
只看该作者 2楼 发表于: 2009-01-06
或者说bool QImage::save ( const QString & fileName, const char * format, int quality = -1 ) const
在后面添加了存储格式,但是存出来的结果却不是.bmp格式的文件~?
离线harlin
只看该作者 3楼 发表于: 2009-01-07
             
离线xjcook

只看该作者 4楼 发表于: 2009-01-07
没有理解你所说的“文件自动带上格式而不需要手动输入”是指文件名自动加后缀还是文件格式是根据后缀分析出来的。
如果是前者,你获取到文件名后如果没有你需要的后缀,自己加上就是了。
如果是后者,你就分析文件名含有什么关键字,然后处理。
快速回复
限100 字节
 
上一个 下一个