
文件操作
文章平均质量分 70
蝈蝈(GuoGuo)
这个作者很懒,什么都没留下…
展开
-
Qt--log调试日志
近期因调试code时,想了解程序的流程,但苦于没有一个简易的日志记录,不停使用qDebug打印输出,而终于提交代码时得去多次删除信息打印,有时还会出现新改动的代码分不清是哪些部分。而使用#ifdef _DEBUG又比較烦这套,因此写了些简单的日志,方便排除问题,临时不能用于多线程中,以后须要再补充。原创 2022-11-26 08:49:25 · 889 阅读 · 0 评论 -
Qt中QJsonDocument 类
使用isArray()和isObject()可以分别查询一个文档是否包含了一个数组或一个object。使用array()或object()可以将包含在文档中的数组或object提取出来。 QJsonDocument是一个包含了完整JSON文档的类,支持以UTF-8编码的文本和QT自身的二进制格式来读写JSON文档。 使用fromBinaryData()或fromRawData()也可以从一个二进制形式创建一个QJsonDocument对象。isNull() 进行查询。// JSON 文档为对象。原创 2022-11-24 08:01:37 · 3768 阅读 · 0 评论 -
Qt读写ini
/设置编码,utf-8格式。QSettings(ini路径文件名, QSettings::IniFormat);beginGroup(section值);//开始一组section。//将Tab Widget控件中的数据写入ini文件中。QT中对ini文件的操作使用到QSettings类。//结束一组section。//ini文件数据读取到Tab Widget控件中。//得到参数对应的文本。原创 2022-11-21 08:42:03 · 831 阅读 · 0 评论 -
Qt之QProcess(一)运行cmd命令
Qt提供了QProcess类,QProcess可用于完毕启动外部程序,并与之交互通信。一、启动外部程序的两种方式:(1)一体式:void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite)外部程序启动后。将随主程序的退出而退出。原创 2022-11-10 08:20:37 · 10853 阅读 · 1 评论 -
Qt添加资源文件
右键点击资源管理器中的项目文件夹,选择Add new,选择Qt中的Qt Resource File。并为该资源文件起名,例如res。右键新添加的res.qrc,为其添加一个前缀,例如一个斜线。再点击Add Files将刚才复制过来的文件选中。首先要将所有的资源文件复制到Qt项目路径下,如下图所示。若要使用该资源,路径应以冒号开始,并加上完整的路径。原创 2022-11-09 08:17:09 · 282 阅读 · 0 评论 -
QT 容器及遍历
STL风格遍历器的语法类似于使用指针对数组的操作。我们可以使用++和--运算符使遍历器移动到下一位置,遍历器的返回值是指向这个元素的指针。例如QVector的iterator返回值是T *类型,而const_iterator返回值是const T *类型(数据为常量,返回值不能修改)。对于某些返回容器的函数而言,如果需要使用STL风格的遍历器,我们需要建立一个返回值的拷贝,然后再使用遍历器进行遍历。在C++中,很多人都会说,要避免这么写,因为最后一个return语句会进行临时对象的拷贝工作。原创 2022-11-08 18:54:17 · 1101 阅读 · 0 评论 -
Qt之JSON生成与解析
和 JSON 对象类似,在遍历数组时,获取每个 value,首先需要判断 value 的类型(和 is***() 函数类似,这里根据 type() 函数返回的枚举值来判断),然后再进行相应的转换。包含了一个拥有五个“key/value 对”的对象,values 中的两个(Company、Name)是字符串,一个(From)是数字,一个(Page)是对象,一个(Version)是数组。需要注意的是,和上面不同的是,这里使用的是 QJsonDocument 的 setArray() 函数,因为是数组嘛!原创 2022-11-08 18:13:34 · 822 阅读 · 0 评论 -
qt 判断文件是否存在
比如你的本意是判断文件是否存在,但文件不存在,而恰巧有个同名的文件夹,那么exists也会返回true。可以看到,容易让人感到混乱的是exists方法,这个方法是通用的判断方法,可以看成是这样的表达式。//文件全路径(包含文件名)3、判断文件或文件夹是不是存在(即不确定字符串是文件还是文件夹路径)也就是说判断文件或文件夹是否存在单纯用exists方法是不严谨的。1.用QFileInfo::exists()方法。2.用QFile::exists()方法。2.用QDir::exists()方法。原创 2022-11-08 17:20:57 · 10526 阅读 · 0 评论 -
Qt QFile文件操作详解
很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。原创 2022-11-08 17:20:00 · 3797 阅读 · 0 评论