使用自定义扩展名保存文件

时间:2012-06-20 14:31:42

标签: c++ linux qt save file-extension

我有一个我在Windows中编写的程序,这段代码适用于Windows,但在linux中编译时,保存的文件没有.l2p扩展名。

void MainWindow::on_saveButton_clicked()
 {
     QString fileName = QFileDialog::getSaveFileName(this,
         tr("Salvesta Projekt"), "",
         tr("Latid Pindalaks (*.l2p)"));

     if (fileName.isEmpty())
         return;
     ...

我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果文件名没有您需要的扩展名,只需添加它:

QString fileName = QFileDialog::getSaveFileName(this,
    tr("Salvesta Projekt"), "",
    tr("Latid Pindalaks (*.l2p)"));

if (fileName.isEmpty())
    return;

if (!fileName.endsWith(".l2p"))
    fileName += ".l2p";