Qt入門 選擇路徑開啟檔案並讀取檔案

2021-07-08 19:31:40 字數 1422 閱讀 5901

使用qfiledialog可以呼叫當前系統的檔案對話方塊

包含標頭檔案:

#include

(1)開啟選擇路徑對話方塊讀取路徑名

qstring    getopenfilename ( qwidget * parent = 0, const qstring & caption = qstring(), const qstring & dir = qstring(), const qstring & filter = qstring(), qstring * selectedfilter = 0, options options = 0 )

第乙個引數parent,用於指定父元件。注意,很多qt元件的建構函式都會有這麼乙個parent引數,並提供乙個預設值0;

第二個引數caption,是控制項的objectname;

第三個引數dir,是對話方塊顯示時預設開啟的目錄,"." 代表程式執行目錄,"/" 代表當前碟符的根目錄(windows,linux下/就是根目錄了),也可以是平台相關的,比如"c:\\"等;

第四個引數filter,是對話方塊的字尾名過濾器;

多個檔案使用空格分隔:比如我們使用"image files(*.jpg *.png)"就讓它只能顯示字尾名是jpg或者png的檔案。

多個過濾使用兩個分號分隔:如果需要使用多個過濾器,使用";;"分割,比如"jpeg files(*.jpg);;png files(*.png)";

第五個引數selectedfilter,是預設選擇的過濾器;

第六個引數options,是對話方塊的一些引數設定,比如只顯示資料夾等等,它的取值是enum qfiledialog::option,每個選項可以使用 | 運算組合起來。

返回值是乙個qstringlist

(2)讀取代開路徑下的檔案

file *_cdecl fopen(const char* _filename, const char*_mode)

第一引數是檔案路徑名。

第二個引數是讀取模式,如「r」代表唯讀。

由於getopenfilename()返回qstring型,不能強制轉換成const char*,如下列:

開啟並讀取檔案

開啟並讀取檔案 file open r c users administrator desktop walden.txt r lines file.readlines words for line in lines tmp list line.split for word in tmp list 對...

QT檔案讀取路徑

最近在弄中興的乙個程式大賽,用qt讀取xml檔案的程式設計。在程式設計中發現qt檔案讀取路徑與vs有不同之處。我們提供給qfile的檔案路徑無非就是絕對路徑和相對路徑。絕對路徑是絕對沒問題的 談到相對路徑,需要注意區分程序所在 當前工作目錄 和 程式所在目錄 vs中工作目錄是在你所建工程的cpp元檔...

Qt 開啟資料夾並選擇該檔案

開啟資料夾,並選擇指定檔案 開啟資料夾,並且選擇指定檔案 qstring filename ui lineedit text if filename.isempty return qprocess process filename.replace qstring cmd qstring explor...