我在 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 变量与 + 组合在一起,似乎它被 / 隔开,因此我将其放在两个变量之间。