qt文件夹遍历
㈠ QT中遍历一个文件夹并给文件夹中的每个文件改名字,如何构造遍历文件夹的迭代器,请高手指教啊
QDirIterator it("/etc", QDirIterator::Subdirectories);
while (it.hasNext()) {
qDebug() << it.next();
// /etc/.// /etc/..// /etc/X11// /etc/X11/fs// ...
}
迭代器不用自己写 还有只是重命名文件名不用打开文件的 我没具体写 你先试试吧
㈡ QT 获得指定文件夹及子文件夹下面的文件
使用QDir::entryInfoList获的文件夹下的所有文件列表(QFileInfoList),然后通过判断QFileInfoList中每个QFileInfo的类型,QFileInfo::isDir()判断是否目录,QFileInfo::isFile()判断是否是文件,对于目录,同样的方法处理即可获得子目录中的文件了。
㈢ QT treewidget控件怎么能实现从指定的文件夹里面的每个子文件夹中读取指定格式的文件(如.txt)并显示
①执行“视图→工具栏→控件工具箱”命令,展开“其他控件”按钮,“控件工具箱”工具栏
②单击工具栏上,在弹出的下拉列表中,选择“ShockwaveFlashObject”选项,当鼠标变成细十字线,按住左键在工作区中拖出一个矩形(这就是后来的播放窗口)。当
③鼠标移到矩形框入右下角拖动方向的箭头,按住左键并拖动来调整矩形的大小的权利。在矩形框
④单击鼠标右键,在随后弹出的快捷菜单中选择“属性”选项,打开“属性”对话框中,输入需要在“电影”插入Flash动画文件名后面的框和完整路径,然后选择关闭“属性”窗口。
【注】:为了方便移动演示,与保存在同一文件夹中的Flash动画文件的最佳表现,那么路径也可以使用相对路径。
[提示]:Flash动画文件名和完整路径需要插入最好的英文字符!
㈣ 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
㈤ qt 读取目录下的文件个数 包括各种的子目录下的文件只要是在这个大目录下的
//下面只是一个思路示例,不保证语法完全正确。
qint64GetFolderSize(QStringfolder)
{
QDirdir(folder);
if(!dir.exists())
return0;
qint64totalsize=0;
QFileInfoListlist=dir.entryInfoList();
for(intii=0;ii<list.size();ii++)
{
QFileInfofileInfo=list.at(ii);
if(fileInfo.isFile())
totalsize+=fileInfo.size();
elseif(fileInfo.isDir())
{
totalsize+=GetFolderSize(fileInfo.path);
}
}
returntotalsize;
}
㈥ 请问QT中一次载入一个文件夹的图片并可以一张一张的显示出来该该怎么做呢
把文件夹里的图片路径保存在QStringList当中,实现对QStringList的遍历,这样就可以实现一张一张的显示了
㈦ qt中怎样遍历一个txt文件内容
//用文件流来读取
QFilefile("my.txt");
file.open(QIODevice::ReadOnly);
QTextStramout(&file);
while(!out.atEnd()){
//每次读取一行,然后判断即可
QStringstrReadLine=out.readLine();
}
㈧ qt 用什么方法使函数不被打断
如果你实在想用qt又要用c/c++标准库,那么 qt for vs 倒是一个不错的选择,可惜貌似你在Linux使用的。程序编译出错,很有可能是因为找不到你用到某些函数的头/库文件。
不过你既然都用到qt了,建议还是用qt提供的一整套机制来实现你的程序,对于你问题中提到的需求,可以有下面的解决方式:
用QDir类可以实现对所有目录/文件的遍历操作,
用QFile/QTextStream可以实现对文件读写的操作等。
qt提供的接口都很友好,你稍微看一下qt的帮助文档就知道应该怎么用了。不过如果你是想把一个C语言做的项目用qt重做的话,那就当我什么都没有说了~