QT中獲得開啟檔案的名字

2021-07-03 05:58:24 字數 841 閱讀 6671

void txteditmainwindow::openfileslot()

/*** 新建乙個檔案 */

qfile *file = new qfile;

file->setfilename(filename);

/*** 設定該windows的視窗的名字和檔案的名字一樣 */

/*** 獲取這個檔案的所有資訊 */

qfileinfo fileinfo(*file);

qdebug() << fileinfo.filepath();

/*** fileinfo.filename()是這個檔案的名字 */

this->setwindowtitle(fileinfo.filename());

/*** 設定許可權 **/

bool ok = file->open(qiodevice::readwrite);

/*** 如果開啟成功 **/

if(ok)

else

}

先了解一下#include 類,這是它常用的一些成員函式

qstring

filepath()

const; //檔案的路徑 e:/code/qtstudy/a.cpp

qstring

filename()

const

; //檔案的名字 a.cpp

qstring

absolutepath()

const

;//檔案的絕對路徑,e:/code/qtstudy

輸入檔案名字開啟檔案

輸入檔案名字,開啟檔案。輸入格式 a.txt 如果有該檔案則能正確開啟,如果沒有該檔案則開啟失敗。如下 include include 預處理標頭檔案 include using namespace std int main string filename 定義string型別變數來存放檔名 cou...

QT開啟檔案

這裡我們使用qt中的qfiledialog類。查詢幫助文件,呼叫函式 qstring qfiledialog getopenfilename qwidget parent q nullptr,const qstring caption qstring const qstring dir qstrin...

Qt中呼叫外部程式開啟檔案

qdesktopservices openurl qurl fromlocalfile filename filename 檔名,如c 新建 microsoft word 文件.doc qurl fromlocalfile 一定要用這個方法,因為檔名或路徑中中文或空格,不然打不開檔案.直接用qurl...