『壹』 qt怎麼讀取一個文件夾下的所有文件名
QFileInfoList QDir::entryInfoList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const
『貳』 qt鐢熸垚鐨勫彲鎵ц屾枃浠跺湪鍝猯inux
鎮ㄥソ錛屽湪Linux緋葷粺涓錛孮t鐢熸垚鐨勫彲鎵ц屾枃浠墮氬父浣嶄簬鏋勫緩鐩褰曚笅鐨"release"鎴"debug"鏂囦歡澶逛腑錛屽叿浣撳彇鍐充簬鎮ㄤ嬌鐢ㄧ殑鏋勫緩妯″紡銆傞粯璁ゆ儏鍐典笅錛孮t Creator浼氬湪欏圭洰鏂囦歡澶逛笅鐢熸垚涓涓鏋勫緩鐩褰曪紝璇ョ洰褰曞寘鍚緙栬瘧鐢熸垚鐨勬枃浠躲
渚嬪傦紝濡傛灉鎮ㄧ殑欏圭洰鏂囦歡澶規槸"/home/user/myproject"錛屽垯鏋勫緩鐩褰曞彲鑳戒綅浜"/home/user/myproject/build"銆
鐒跺悗錛屾偍鍙浠ュ湪鏋勫緩鐩褰曚腑鐨"release"鎴"debug"鏂囦歡澶逛腑鎵懼埌鍙鎵ц屾枃浠躲傛ゅ栵紝榪樺彲鑳芥湁鍏朵粬鏂囦歡錛堝傚簱鏂囦歡鍜岃祫婧愭枃浠訛級涓庡彲鎵ц屾枃浠朵竴璧風敓鎴愩
璇鋒敞鎰忥紝鍏蜂綋鐨勮礬寰勫彲鑳戒細鍥犱綘鐨勯」鐩緇撴瀯鍜岄厤緗鑰屾湁鎵涓嶅悓銆備綘鍙浠ュ湪鏋勫緩鐩褰曚腑浣跨敤find鍛戒護鏉ユ煡鎵劇敓鎴愮殑鍙鎵ц屾枃浠躲備緥濡傦細
cd /home/user/myproject/buildfind . -name "myproject"
榪欏皢鎼滅儲褰撳墠鐩褰曞強鍏跺瓙鐩褰曪紝鎵懼埌鍚嶄負錛俶yproject錛傜殑鍙鎵ц屾枃浠躲
鍙﹀栵紝浣犱篃鍙浠ュ湪Qt Creator鐨勬瀯寤烘棩蹇椾腑鏌ョ湅鐢熸垚鐨勫彲鎵ц屾枃浠剁殑璺寰勩傚湪鏋勫緩瀹屾垚鍚庯紝QtCreator浼氬湪鏃ュ織涓鏄劇ず鍙鎵ц屾枃浠剁殑璺寰勪俊鎮銆備綘鍙浠ュ湪Qt Creator鐨勬瀯寤洪夐」涓鎵懼埌璇ユ棩蹇椼傚笇鏈涢噰綰籌紝璋㈣阿錛
『叄』 QT 獲得指定文件夾及子文件夾下面的文件
使用QDir::entryInfoList獲的文件夾下的所有文件列表(QFileInfoList),然後通過判斷QFileInfoList中每個QFileInfo的類型,QFileInfo::isDir()判斷是否目錄,QFileInfo::isFile()判斷是否是文件,對於目錄,同樣的方法處理即可獲得子目錄中的文件了。
『肆』 qt 打開文件的幾種方式
在/usr 目錄下有configurefile1.xml 文件,在程序的執行文件所在目錄下有個test文件夾,test里有configurefile2.xml ;configurefile3.xml
一:工程里使用後綴為qrc的資源文件:
比如 資源文件里的內容為:<RCC<qresource
<file alias="configfile1"/usr/configurefile1.xml</file
<file alias="configfile2"test/configurefile2.xml</file
<filetest/configurefile3.xml</file
</qresource</RCC(其中test是在工程執行文件所在路徑下的一個文件夾)
這樣在程序中:
QFile file1(":/configfile1");
QFile file2(":/configfile2");
QFile file3(":/test/configurefile3.xml");
file1.open(QFile::ReadOnly);
file2.open(QFile::ReadOnly);
file3.open(QFile::ReadOnly);上述三條打開文件的操作都可以成功打開對應文件,
但是如果在資源文件里 如果對某個文件的引用里加了alias別名的操作,比如QFile file2(":/test/configurefile2.xml");
file2.open(QFile::ReadOnly);將打開文件失敗。
QT里:/表示對資源的引用,不是表示當前目錄
二 使用相對路徑
QFile file3("test/configurefile3.xml"); file3.open(QFile::ReadOnly);OPEN成功
三 使用絕對路徑
『伍』 qt 打開文件的幾種方式
在/usr 目錄下有configurefile1.xml 文件,在程序的執行文件所在目錄下有個test文件夾,test里有configurefile2.xml ;configurefile3.xml 一:工程里使用後綴為qrc的資源文件: 比如 資源文件里的內容為:<RCC<qresource <file alias="configfile1"/usr/configurefile1.xml</file <file alias="configfile2"test/configurefile2.xml</file <filetest/configurefile3.xml</file </qresource</RCC(其中test是在工程執行文件所在路徑下的一個文件夾) 這樣在程序中: QFile file1(":/configfile1"); QFile file2(":/configfile2"); QFile file3(":/test/configurefile3.xml"); file1.open(QFile::ReadOnly); file2.open(QFile::ReadOnly); file3.open(QFile::ReadOnly);上述三條打開文件的操作都可以成功打開對應文件, 但是如果在資源文件里 如果對某個文件的引用里加了alias別名的操作,比如QFile file2(":/test/configurefile2.xml"); file2.open(QFile::ReadOnly);將打開文件失敗。 QT里:/表示對資源的引用,不是表示當前目錄 二 使用相對路徑 QFile file3("test/configurefile3.xml"); file3.open(QFile::ReadOnly);OPEN成功 三 使用絕對路徑
『陸』 Qt中的資料庫文件放在哪個文件夾下
pannels放到我的文檔\sports
interactive\football
manager
2015\games,然後開檔時有個選資料庫大小的,就可以選巨大的資料庫了