Я пытаюсь выяснить QString :: lastIndexOf и QString :: chop, чтобы удалить суффикс файла, поэтому я могу добавить его самостоятельно. Тем не менее, я получаю странный результат, который не имеет смысла для меня.Qt5 Удалить суффикс пути к файлу
Вот мой тестовый код:
QString filename = "C:/Users/Ir77/Desktop/a.png";
qDebug() << "Filename is " << filename;
QString y = '.';
int x = filename.lastIndexOf(y, -1);
qDebug() << "Last index of . is " << x;
filename.chop(x);
qDebug() << "filename is now " << filename;
А вот информация QDebug(), что я получаю от него:
Filename is "C:/Users/Ir77/Desktop/a.png"
Last index of . is 23
filename is now "C:/U"
Я пытаюсь только сделать его удалить «.png» в конце. Я понятия не имею, откуда 23.
Да! Благодарю выделение. Я не понимал, что .lastIndexOf с самого начала подсчитывает QString! И да, я тоже использовал QFileInfo! –