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