Top.Mail.Ru
Уведомления
Очистить все

[Решено] Получить имя файла из QFileDialog::getOpenFileName.

(@qtwnik)
New member

Снова всем доброго времени, получаю от пользователя имя файла через QFileDialog:

QString fileName = QFileDialog::getOpenFileName(this, tr("Choose file"), QDir::currentPath(), tr("*.txt"));

В filename получаю полный путь к файлу, как можно из полного пути получить только имя файла?

Цитата
Создатель темы Размещено : 07.05.2023 00:03
TQFP
 TQFP
(@tqfp)
Level 5

Добрый день,

можно строку с полным путем разбить на подстроки, в качестве разделителя использовать '\' или '/'. И затем взять последнюю из подстрок, которая и будет именем файла.

ОтветитьЦитата
Размещено : 07.05.2023 16:25
Aveal
(@aveal)
Top level Admin
От: @tqfp

Добрый день,

можно строку с полным путем разбить на подстроки, в качестве разделителя использовать '\' или '/'. И затем взять последнюю из подстрок, которая и будет именем файла.

Можно проще:

QString path = QFileDialog::getOpenFileName(this, tr("Choose file"), QDir::currentPath(), tr("*.txt"));
QString fileName = QFileInfo(path).fileName();

 

ОтветитьЦитата
Размещено : 07.05.2023 20:43
(@qtwnik)
New member
От: @aveal

Можно проще:

QString path = QFileDialog::getOpenFileName(this, tr("Choose file"), QDir::currentPath(), tr("*.txt"));
QString fileName = QFileInfo(path).fileName();

 

Так и думал, что должен быть более быстрый способ 😀 

ОтветитьЦитата
Создатель темы Размещено : 08.05.2023 09:41
Поделиться: