我试图找出 QString::lastIndexOf 和 QString::chop 来删除文件的后缀,所以我可以自己添加一个。但是,我得到了对我没有意义的奇怪输出。
这是我的测试代码:
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 是从哪里来的。