Russian Qt Forum

Qt => Вопросы новичков => Тема начата: medvedb от Февраль 06, 2021, 16:27



Название: QFileDialog как вернуть имя файла
Отправлено: medvedb от Февраль 06, 2021, 16:27
Здравствуйте.

Код:
QString FPath = QFileDialog::getOpenFileName(0, "Open Dialog", "", "*.*");

FPath Возвращает полный путь.

Вопрос: Мне нужно узнать имя файла с расширением?.


Название: Re: QFileDialog как вернуть имя файла
Отправлено: tux от Февраль 06, 2021, 16:35
QStringList QFileDialog::selectedFiles() const
Returns a list of strings containing the absolute paths of the selected files in the dialog. If no files are selected, or the mode is not ExistingFiles or ExistingFile, selectedFiles() contains the current path in the viewport.

Можно ведь QFileDialog рассматривать, как обычный диалог и после запуска у него и спросить, что именно выбрал пользователь.


Название: Re: QFileDialog как вернуть имя файла
Отправлено: kambala от Февраль 06, 2021, 16:56
в смысле вместо полного пути к файлу получить только имя файла? Класс QFileInfo.


Название: Re: QFileDialog как вернуть имя файла
Отправлено: medvedb от Февраль 06, 2021, 17:24
В смысле с QT я меньше  месяца (С++ новичок). Изучаю по видео урокам и статьям. Многое для меня не понятно. Вот и задаю вопросы в раздел новичкам. А судя по ответам как будто в другой раздел пишу.  Если не затруднит пример Простой!

Код:
QString FPath1 = QFileDialog::getOpenFileName(0, "Open Dialog", "", "*.*");
FPath1 Возвращает полный путь. А как сделать чтобы получать и путь, имя файла. Все полученные данные я сохраняю *.ini

Суть будущей программы работать с папкой файлов (*.doc, *.xslx) отчетов. Для быстрого изменения   основных полей.


Название: Re: QFileDialog как вернуть имя файла
Отправлено: medvedb от Февраль 06, 2021, 17:35
Я правильно понял после QFileDialog, нужно с помощью QFileInfo Вернуть его название?


Название: Re: QFileDialog как вернуть имя файла
Отправлено: medvedb от Февраль 06, 2021, 17:55
QFileInfo fileinfo(FPath1);
 QString F = fileinfo.fileName();


Все разобрался.


Название: Re: QFileDialog как вернуть имя файла
Отправлено: kambala от Февраль 06, 2021, 18:11
QFileInfo fileinfo(FPath1);
 QString F = fileinfo.fileName();


Все разобрался.

не так и трудно оказалось, если самостоятельно почитать документацию, не правда ли? а не просто сидеть и ждать готовое :)


Название: Re: QFileDialog как вернуть имя файла
Отправлено: medvedb от Февраль 07, 2021, 12:51
Я не ждал готовое, просто не понял логики. Думал, что путь надо из QFileDialog выдергивать. Два дня тренировался прежде чем написать в форуме.  Всем спасибо за внимание.