社区
Qt
帖子详情
Qt里面如何修改文件的属性?
zhangweiguo828
2011-11-01 11:29:37
Qt里面如何修改文件的属性,比如文件的创建时间、最后一次修改时间等。
我看了一下QFileInfo,这个好像只能读,没有办法修改。
...全文
1102
13
打赏
收藏
Qt里面如何修改文件的属性?
Qt里面如何修改文件的属性,比如文件的创建时间、最后一次修改时间等。 我看了一下QFileInfo,这个好像只能读,没有办法修改。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangweiguo828
2012-05-25
打赏
举报
回复
这个其实和Qt无关,调用的windows自己的库,你可以看一下msdn,下面是msdn拷过来的
// crt_utime.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/utime.h>
#include <time.h>
int main( void )
{
struct tm tma = {0}, tmm = {0};
struct _utimbuf ut;
// Fill out the accessed time structure
tma.tm_hour = 12;
tma.tm_isdst = 0;
tma.tm_mday = 15;
tma.tm_min = 0;
tma.tm_mon = 0;
tma.tm_sec = 0;
tma.tm_year = 103;
// Fill out the modified time structure
tmm.tm_hour = 12;
tmm.tm_isdst = 0;
tmm.tm_mday = 15;
tmm.tm_min = 0;
tmm.tm_mon = 0;
tmm.tm_sec = 0;
tmm.tm_year = 102;
// Convert tm to time_t
ut.actime = mktime(&tma);
ut.modtime = mktime(&tmm);
// Show file time before and after
system( "dir crt_utime.c" );
if( _utime( "crt_utime.c", &ut ) == -1 )
perror( "_utime failed\n" );
else
printf( "File time modified\n" );
system( "dir crt_utime.c" );
}
[Quote=引用 12 楼 learningstone 的回复:]
我正在做qt的程序,也需要修改文件的最后修改时间,能具体的说一下怎么调用_utime()吗? 非常感谢!
[/Quote]
learningstone
2012-03-29
打赏
举报
回复
我正在做qt的程序,也需要修改文件的最后修改时间,能具体的说一下怎么调用_utime()吗? 非常感谢!
zhangweiguo828
2011-11-07
打赏
举报
回复
我是这样用的
_utime("e:\\test.txt", &ut);
_utime("e://test.txt", &ut);
_utime("e:\test.txt", &ut);
_utime("e:/test.txt", &ut);
都不行
[Quote=引用 9 楼 dbzhang800 的回复:]
引用 7 楼 zhangweiguo828 的回复:
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
呵呵,一般来说,这个足以说明:你自己写的路径有问题
当然,如果你能证实这是系统的bug就更厉害了。
[/Quote]
dbzhang800
2011-11-07
打赏
举报
回复
[Quote=引用 7 楼 zhangweiguo828 的回复:]
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
呵呵,一般来说,这个足以说明:你自己写的路径有问题
当然,如果你能证实这是系统的bug就更厉害了。
zhangweiguo828
2011-11-07
打赏
举报
回复
调用哪个命令?
[Quote=引用 6 楼 xiaoliang_1 的回复:]
恩,学习了,不过在QT中调用命令也是很好的啊,而且很方便的啊。
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
zhangweiguo828
2011-11-07
打赏
举报
回复
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
[Quote=引用 1 楼 dbzhang800 的回复:]
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
zhangweiguo828
2011-11-07
打赏
举报
回复
粗心害死人啊,其实不是路径的问题,是调用_utime("e:\\test.txt", &ut);的时候ut的变量名没有写对,另外如果不设置ut.modtime,而只设置了ut.actime,也不行。
[Quote=引用 7 楼 zhangweiguo828 的回复:]
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
刀刀亮
2011-11-04
打赏
举报
回复
恩,学习了,不过在QT中调用命令也是很好的啊,而且很方便的啊。
[Quote=引用 1 楼 dbzhang800 的回复:]
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
在水一方
2011-11-04
打赏
举报
回复
qt里面没有相应的函数,修改文件时间这种操作是和平台相关的,所以如果你的程序是需要跨平台的话,你需要进行条件编译。不同的平台下调用不同的系统函数进行设置。
念茜
2011-11-01
打赏
举报
回复
Qt做不了,要使系统调用。就是在Qt程序里面调用系统命令。
Vincent_Song
2011-11-01
打赏
举报
回复
查看帮助手册中文件操作类。
希望能够帮到你!
dbzhang800
2011-11-01
打赏
举报
回复
用系统api:
windows下 _utime()
其他平台 utime()
zhh_kv
2011-11-01
打赏
举报
回复
可以直接包括#include<windows.h>
然后调用系统函数
Qt
动态
修改
svg
文件
属性
Qt
支持加载svg格式的图片,svg是Scalable Vector Graphics的缩写,即可缩放的矢量图像,它是一种基于XML的语言,用于描述二维矢量图形,这种格式的
文件
具有边缘清晰、
文件
体积小、传输方便的特点。我们可以通过svg展示复杂的图形场景,这些场景一般由美术设计人员提供编辑好的svg
文件
,有时还需要根据实际业务变化动态地改变场景中某个图元的位置、颜色、大小等
属性
。本文总结了加载svg
文件
,动态
修改
svg
文件
属性
,及向场景中添加新的图元的方法。
QT
磁盘&
文件
教程05-
修改
文件
名称、目录名称、
文件
属性
【3】
修改
文件
只读
属性
。
Linux中
qt
改变
文件
属性
,
Qt
-Ftp下载之
修改
文件
属性
(
修改
时间,访问时间)
报文分发程序需提供这么一个功能:
Qt
对下载
文件
的时间
修改
(ftp,http下载)当我们下载一个
文件
到本地后,
文件
的相关
属性
(如
修改
时间,创建时间,访问时间)都会
修改
为下载后的系统时间。而报文分发程序中想让下载到本地的
文件
保留源
文件
的
修改
时间,此时我们必须手动对
文件
的
属性
就行操作。但是
Qt
做不了,只能通过在
Qt
程序中调用系统命令。可以直接包括#include或者#include 然后调用系统函数。...
【
Qt
开发笔记】
Qt
中关于
文件
对话框QFileDialog
属性
option以及对其qss样式
修改
1.概述 在
Qt
中使用QFileDialog中的static函数getOpenFileName和getOpenFileNames函数可以打开
文件
对话框并返回选中的
文件
名,但是有时候会考虑到
修改
QFileDialog的qss样式表去使打开的
文件
对话框的样式与父界面的样式保持一致,这时候会发现无论是继承QFileDialog并对其设置qss还是在他的父界面中直接对其设置qss样式表都没有效果,这里我...
QT
15--获取任何种类
文件
的某些
文件
属性
:大小、创建时间、上次
修改
时间等等
1、 首先说一些,如果是mainwindow的
QT
工程,如果打算做自己手写ui 界面的话,该如何将自己写的内容添加到mainwindow界面呢? 方法为: 新建一个widget类,然后将所有零件都用布局布置好后,只需将总布局添加到widet,然后令this->setCentralWidget(widget)即可 此次的Ui 界面就是自己写的,然后效果图是下面那个鬼样子 //需要的头
文件
#include <QLineEdit> #include <QPushButton>
Qt
21,496
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章