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 に答える