自學QT之獲取正確的文件名

爲何說是正確的文件名呢?由於在實際編程中,咱們發現,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

相關文章
相關標籤/搜索