爲何說是正確的文件名呢?由於在實際編程中,咱們發現,getOpenFileName這個方法獲取的文件名每每帶有路徑,好比我想得到的文件名是abc.doc,但是調用在這個函數得到的確實是C:\abd.doc,咱們通常都是以爲獲取好像錯誤了。那麼怎麼才能獲取到真正的文件名?其實只要稍微轉動一下腦筋,改變思路。編程
咱們採起如下方法:函數
QString fileFull, fileName, filePath,fileSuffix ; QFileInfo fileinfo; //獲取整個文件名 fileFull = QFileDialog::getOpenFileName(this,"正確文件名"); //獲取文件信息 fileinfo = QFileInfo(fileFull); //獲取文件名字 fileName = fileinfo.fileName(); //獲取文件後綴 fileSuffix = fileinfo.suffix(); //獲取文件絕對路徑 filePath = fileinfo.absolutePath();
也就是說,先把getOpenFile獲取的文件,利用QFileInfo進行分解,從而得到正確的文件名、後綴和絕對路徑。
this