Я прочитал в этом справочнике Qt http://doc.qt.io/qt-5/qfiledialog.html#getSaveFileName о getSaveFileName()
функции в qFileDialog . В третьем параметре const QString & dir = QString()
я могу указать текущий каталог или имя файла по умолчанию, но я не знаю, как предоставить currentPath и ui-> titleEdit-> text ( ) .trimmed () в функции getSaveFileName()
одновременно.
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 переменные с + , и кажется, что он разделен / , поэтому я поместил его между двумя переменными.