Как установить имя файла по умолчанию и текущий каталог в диалоге getSaveFileName одновременно? - PullRequest
0 голосов
/ 25 июня 2018

Я прочитал в этом справочнике 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 переменные с + , и кажется, что он разделен / , поэтому я поместил его между двумя переменными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...