标签: qfileinfo

从Qt中的文件获取相对路径

我试图从我想写的文件中获取相对路径.这里有一个情况:

我保存了一个conf文件D:\confs\conf.txt.我在我的程序中有一些文件从中读取D:\images\image.bmp.在我conf.txt想要的../images/image.bmp.

我看到一些有用的课程QDir,QFileInfo但我不知道它最好用什么.我试过了:

QDir dir("D:/confs");
dir.filePath(D:/images/image.bmp) // Just return the absolute path of image.bmp
Run Code Online (Sandbox Code Playgroud)

我阅读了文档,它说filePath只能处理目录集中的文件(这里D:\confs),但我想知道是否有办法指示从不同的目录搜索并获得他的相对路径.

c++ qt qdir qtcore qfileinfo

19
推荐指数
1
解决办法
2万
查看次数

使用Qt / C ++在Linux中设置文件所有者:组

我需要使用Qt 5.7 / C ++在Linux下更改文件的所有者和组。我发现了QFileInfo::ownerIDQFileInfo::groupID吸气剂,但这些值似乎没有塞特尔。

我需要相当于Qt的chown。

有没有一种使用Qt函数设置这些值的方法?

linux qt file-ownership qfileinfo

5
推荐指数
1
解决办法
1424
查看次数

如何将文件移动到Qt中的另一个现有目录

我是Qt的初学者,我的项目的一部分是将现有文件移动到另一个现有目录?有人能给我一个具体的例子吗?我不确定是否应该使用Qfile :: rename().我试着这样写

QDir::rename("/home/joshua/test.txt","/home/joshua/test/test_c.txt"); 
Run Code Online (Sandbox Code Playgroud)

但错误是无法调用成员函数'bool QDir :: rename(const QString&,const QString&)'没有对象QDir :: rename("/ home/joshua/test.txt","/ home/joshua/test/test_c.文本"); ^

对不起伙计们,一切都是我的错,我问了一个如此不清楚和如此愚蠢的问题,我很抱歉浪费你的时间,我是初学者,在我问这个问题之前,我真的没有注意到这个问题已被问到之前,因为我的水平很低.因为我太天真了,我不能再提问了,所以请原谅我问这个问题,因为我在公司实习,我太压力了,我对我的项目很难,所以我别无选择浪费你的时间,最后,我想感谢那些曾经看过我的问题的人.

c++ qt qfile qt5 qfileinfo

4
推荐指数
1
解决办法
2975
查看次数

Qt资源系统中文件的最后修改日期

通常,您可以使用QFileInfo :: lastModified()轻松获得上次修改日期。但是,当使用Qt资源系统中的文件时,这不起作用

QFileInfo resourceInfo("://resource.txt");
qDebug() << resourceInfo.lastModified().toString() // returns ""
Run Code Online (Sandbox Code Playgroud)

是否有可能在不将文件从资源临时复制到文件系统的情况下找到上次修改的日期?

c++ qt qfileinfo qt5.3

3
推荐指数
1
解决办法
886
查看次数

从Glib移植到Qt

我正在从Glib移植到Qt的应用程序.

我确实有很多特定于Gtk的API,但很难在Qt中找到等效的变体.我正在寻找替代方案:

  • g_path_get_basename
  • g_path_get_dirname
  • 的strdup

任何的想法?

c++ qt glib qtcore qfileinfo

3
推荐指数
1
解决办法
814
查看次数

未分类的Qt容器

我有一个QVector,它应该存储文件路径,比如

"./zThumbnail/1004.jpeg"
"./zThumbnail/1005.jpeg"
"./zThumbnail/1006.jpeg"
"./zThumbnail/1007.jpeg"
"./zThumbnail/1008.jpeg"
"./zThumbnail/1009.jpeg"
"./zThumbnail/101.jpeg"
"./zThumbnail/1010.jpeg"
"./zThumbnail/1011.jpeg"
"./zThumbnail/1012.jpeg"
"./zThumbnail/1013.jpeg"

QFileInfoList filelistinfo = dir.entryInfoList();
foreach (const QFileInfo &fileinfo, filelistinfo) {
imagePath.push_back(fileinfo.absoluteFilePath());
qDebug() << fileinfo.absoluteFilePath();
}


./abc/1.jpg
./abc/2.jpg
./abc/3.jpg
.
.
.
./abc/1209.jpg
Run Code Online (Sandbox Code Playgroud)

但不是按照上面的顺序存储它,而是存储像

./abc/1.jpg
./abc/10.jpg
./abc/100.jpg
./abc/1000.jpg
./abc/1001.jpg
.
.
Run Code Online (Sandbox Code Playgroud)

如何以数字顺序存储图像文件路径?

qstring qt qdir qvector qfileinfo

2
推荐指数
1
解决办法
80
查看次数

QT中如何识别一个项目是文件还是文件夹

我想从路径指定该项目是文件还是文件夹。我如何实现这样的函数,它采用路径(QString基于输入)并告诉它是文件还是文件夹?

c++ qt qdir qfileinfo

1
推荐指数
1
解决办法
1733
查看次数

在QT中生成期间获取文件大小

我需要在生成文件时获取文件大小.

我已经尝试过使用QThread和QFileInfo::size一个while带有标志的标志,该标志表示完成的文件,但值永远不会改变.

所以想知道你是否可以在生成文件时获取文件大小.

qt filesize qthread qfileinfo

-1
推荐指数
1
解决办法
658
查看次数

标签 统计

qfileinfo ×8

qt ×8

c++ ×5

qdir ×3

qtcore ×2

file-ownership ×1

filesize ×1

glib ×1

linux ×1

qfile ×1

qstring ×1

qt5 ×1

qt5.3 ×1

qthread ×1

qvector ×1