【Qt-C++-2022-11-25】

Qt-C+±2022-11-25学习笔记

QDir类

QDir类用来操作路径名及底层文件系统,获取关于目录路径及文件的相关信息,也可以用来获取Qt资源系统的文件信息。
QDir类使用相对或绝对文件路径来指向一个文件/目录。
绝对路径是从目录分隔符“/”或者带有一个驱动器标识(除了在Unix下)。
如果总是使用“/”作为目录分隔符,Qt将会把你的路径转化为符合底层的操作系统的。
相对文件名是由一个目录名称或者文件名开始并且指定一个相对于当前路径的路径。
绝对路径示例:
在这里插入图片描述
其中第二个路径是Windows系统下,它指向的路径是:C:\Documents and Secctings。
相对路径示例:
在这里插入图片描述
注意当前路径是指应用程序的工作目录,而QDir自己的路径可以通过setPath()设置并且通过path()获得。
可以使用QDir类的方法isRelative()或者是isAbsolute()来判断QDir指向的路径是相对路径还是绝对路径,如果是相对路径,可使用方法makeAbsolute()将相对路径转换为绝对路径。

QDir::toNativeSeparators()

Qt是跨平台的,windows的文件路径分隔符是\,而linux的分隔符为/,要实现window下编写的程序直接应用到linux下, 在构造文件路径时,可以用QDir::toNativeSeparators()

QCoreApplication::applicationDirPath()

程序中调用QString path = QCoreApplication::applicationDirPath();
获得的目录路径是可执行文件所在目录,默认情况下,可执行文件是生成在
build-mytest-Desktop_Qt_5_10_1_GCC_64bit-Debug 这种形式的文件下的,
但是,我们一般习惯将可执行文件保存在bin目录下,故我们将可执行程序放在自己创建的bin目录下,bin目录我们一般创建在家目录下,这样做的好处是,配置文件需要跟可执行文件在一个目录下,但是当还没有编译的情况下,是没有build目录的(可执行文件的生成目录)。
所以一般情况下,我们会在pro中直接更改可执行程序的生成目录为/bin,并且给其命名
方法如下:

TARGET = $$PWD/../../bin/mytest

当前路径为:$$PWD的路径,即.pro所在路径
向上返回两级目录,然后进入bin目录,可执行文件改名为mytest

QCoreApplication各种函数:
1,构造函数,创建一个非gui事件循环

QCoreApplication(int &, char **)

2,析构函数

~QCoreApplication()

3,

ApplicationFlags : const int

4,应用程序退出前发送此信号,可用于一些堆空间的释放.

aboutToQuit()                    [signal]

5,添加一个库路径到应用程序所用库列表

addLibraryPath(const QString &) [static]

6,返回可执行程序文件所在的目录

applicationDirPath() : QString    [static]

7,返回可执行文件所在的位置,全路径

applicationFilePath() : QString [static]

http://t.zoukankan.com/gladiatorplus-p-13745242.html

AppData文件夹

AppData 里存放了在各种程序里的自定义设置,包括程序里个性化的设置。
例如:360安全卫士的软件配置、管理日志、缓存数据,空间听音乐产生的缓存数据,扫描文件产生的缓存数据、扫描配置方案
所以建议用户不要删除,如果删除,可能会使应用程序或者软件无法运行。

locallow:共享数据存放文件,一般都可以清理一些无用的共享文件。
Local:本地保存文件,其中本地临时文件,AppData\Local\Temp\下面的文件可以删除。
Roaming:保存应用程序运行后的数据信息,如果删除应用程序运行配置数据会丢失。

Appdata文件夹不可以整个删除,如果删除这个文件夹会造成应用程序配置丢失,导致应用程序启动失败等问题,严重清理下还可能造成计算机无法正常启动。
如果硬盘空间紧张,可以删掉AppData\Local\Temp* 的文件。
Application Data:XXX\application data 是应用程序资料、应用程序数据的意思,这个文件夹存储的是某些软件的MSI安装文件,一般不需要删除它们,因为有些软件运行时会对此有需要。
如果你确实需要删除也可以,因为这里面的数据一般来说是用不到的,只是一个自动备份,但是如果软件出问题你要修复的话就不可能了。而且删除之前建议做个备份,万一有问题可以随时恢复。

Qt互斥锁(QMutex)的使用、QMutexLocker的使用

https://blog.csdn.net/wj584652425/article/details/123585126

disconnect()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Create Possible

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值