0

我有一个我在 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;
     ...

我该怎么办?

4

1 回答 1

0

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

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

if (fileName.isEmpty())
    return;

if (!fileName.endsWith(".l2p"))
    fileName += ".l2p";
于 2012-06-20T15:48:45.533 回答