Главная

Главная

Сообщество

Сообщество

Форум

Форум

STM32

STM32

Электроника

Электроника

Raspberry Pi

Raspberry Pi

Уведомления
Очистить всё

[Решено] Получить имя файла из 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 MT
(@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
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.