1. QT treewideget怎麼實現顯示一個文件及文件夾裡面的子文件夾
這個可以使用QTreeview和QFileSystemModel:官方文檔例子如下:
It is simple to construct a tree view displaying data from a model. In the following example, the contents of a directory are supplied by a QFileSystemModel and displayed as a tree:
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);
如果要使用QTreeWidget 就要使用QFileInfo對文件夾進行遍歷,挨個添加到QTreeWidget中。有關QFileInfo請參考幫助文檔:http://qt-project.org/doc/qt-4.8/qfileinfo.html
2. QT 獲得指定文件夾及子文件夾下面的文件
使用QDir::entryInfoList獲的文件夾下的所有文件列表(QFileInfoList),然後通過判斷QFileInfoList中每個QFileInfo的類型,QFileInfo::isDir()判斷是否目錄,QFileInfo::isFile()判斷是否是文件,對於目錄,同樣的方法處理即可獲得子目錄中的文件了。
3. 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鐨勬瀯寤洪夐」涓鎵懼埌璇ユ棩蹇椼傚笇鏈涢噰綰籌紝璋㈣阿錛
4. Qt怎麼打開指定文件夾下的SQLite數據文件
採用將項目中的sqlite文件拷到android內存卡上的固定位置,先判斷位置上是否存在sqlite文件,不存在則復制文件。sqlite可放在res的raw目錄下,亦可放在assets下,放在assets下,可新建其他層次目錄,本例選擇assets1.首先,添加sdcard許可權在An..
5. qtftp涓嬭澆鍑犱釜鏂囦歡澶瑰拰鍐呭
qtftp涓嬭澆鍑犱釜鏂囦歡澶瑰拰鍐呭規庝箞鎿嶄綔錛焣tftp涓嬭澆鍑犱釜鏂囦歡澶瑰拰鍐呭硅繖鏍鋒搷浣滐細
1銆佸緩絝婩TP榪炴帴錛氫嬌鐢≦TFTP鎻愪緵鐨勫嚱鏁幫紝寤虹珛涓嶧TP鏈嶅姟鍣ㄧ殑榪炴帴錛岄渶瑕佹彁渚涙湇鍔″櫒鐨処P鍦板潃銆佺鍙e彿鍜岀櫥褰曞嚟璇侊紙渚嬪傜敤鎴峰悕鍜屽瘑鐮侊級銆
2銆佸垪鍑虹洰褰曞唴瀹癸細浣跨敤QTFTP鎻愪緵鐨勫嚱鏁幫紝鍒楀嚭瑕佷笅杞界殑鏂囦歡澶逛腑鐨勫唴瀹癸紝鍙浠ユ寚瀹氭枃浠跺す鐨勮礬寰勫苟鑾峰彇璇ヨ礬寰勪笅鐨勬枃浠跺拰瀛愭枃浠跺す鍒楄〃銆
3銆佷笅杞芥枃浠跺拰鏂囦歡澶癸細鏍規嵁闇奼備嬌鐢≦TFTP鎻愪緵鐨勪笅杞藉嚱鏁幫紝閫愪釜鎴栨壒閲忎笅杞芥枃浠跺拰鏂囦歡澶廣傛枃浠跺す錛堜篃縐頒負鐩褰曪級鏄璁$畻鏈虹郴緇熶腑鐢ㄤ簬緇勭粐鍜屽瓨鍌ㄦ枃浠剁殑涓縐嶅瑰櫒錛屽寘鍚鍏朵粬鏂囦歡澶瑰拰鏂囦歡錛屼互褰㈡垚灞傛$粨鏋勬潵緇勭粐鍜岀$悊鏂囦歡銆
6. qt相對路徑,需要取到祖父目錄下的文件夾
使用QDir 裡面的相關方法,
QDir::current()獲得當前Dir,然後使用cdUp()進到其父目錄,兩次調用應該就可以了
具體請參考:http://qt-project.org/doc/qt-4.8/qdir.html