‘壹’ 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,然后开档时有个选数据库大小的,就可以选巨大的数据库了