1
我想弄清楚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"
我想只有讓它刪除「巴紐」最後。我不知道23從哪裏來。
是啊!謝謝分配。我沒有意識到.lastIndexOf從一開始就統計了QString!而且,我最終也使用了QFileInfo! – 2013-02-16 05:50:16