如何在getSaveFileName对话框中同时设置默认文件名和当前目录?

时间:2018-06-25 11:13:14

标签: qt qfiledialog

我在 qFileDialog 中阅读了有关getSaveFileName()函数的Qt参考http://doc.qt.io/qt-5/qfiledialog.html#getSaveFileName。在第三个参数const QString & dir = QString()中,我可以提供当前目录或默认文件名,但是我不知道如何同时提供 currentPath ui-> titleEdit-同时使用getSaveFileName()中的> text()。trimmed()

void TipManager::on_saveButton_clicked()
{
    //save dialog
    QString fileName = QFileDialog::getSaveFileName(this,
            tr("Save Tip Code"), currentPath /*ui->titleEdit->text().trimmed()*/,
            tr("Tip Code (*.txt);;All Files (*)"));
    saveFile(fileName);
}
当我打开保存对话框时,

currentPath 是当前目录, ui-> titleEdit-> text()。trimmed()是默认文件名。 我该怎么解决?

@edit(已解决)

我在@thuga的帮助下解决了这个问题:

void TipManager::on_saveButton_clicked()
{
    //save dialog
    QString fileName = QFileDialog::getSaveFileName(this,
            tr("Save Tip Code"), currentPath +"/"+ ui->titleEdit->text().trimmed(),
            tr("Tip Code (*.txt);;All Files (*)"));
    saveFile(fileName);
}

我将两个 QString 变量与 + 组合在一起,似乎它被 / 隔开,因此我将其放在两个变量之间。

0 个答案:

没有答案