Qt基础知识汇总
-
- 1、获取文件的绝对路径
- 2、判断文件是否存在
- 3、判断路径是否存在
- 4、注册结构体类型
- 5、QString 和string的转换
- 6、QVector 遍历方法
- 7、QThread 用法
- 8、QString 左侧或右侧截取子字符串
- 9、linux下 QT依赖库打包
- 10、linux QT开发中命令行需要输入密码操作
- 11、QString 和 数值 转换
- 12、QString 和 json转换
- 13、QString 和 QByteArray转换
- 14、Qt启动子进程,关闭父进程,子进程仍然存在
- 15、Qt 读写*.ini文件
- 16、Qt 文件创建和删除
- 17、状态机
- 18、Qt 使用sleep等待函数
- 19、Qt 文件读取和写入
- 20、Qt 事件循环:
- 21、获取本地时间
- 22、 async异步处理
- 23、bind函数
1、获取文件的绝对路径
获取绝对路径
#include<QFileInfo>
QString path = "/home/user/file.txt"
QFileInfo fi = QFileInfo(path);
QString absPath = fi.absolutePath(); // 提取绝对路径
获取文件名称
#include<QFileInfo>
QString path = "/home/user/file.txt"
QFileInfo fi = QFileInfo(path);
QString absPath = fi.fileName(); // 提取绝对路径
2、判断文件是否存在
QString file = "/home/user/file.txt"
if (QFile::exists(file)) {
qDebug()<<"file is exists";
}
3、判断路径是否存在
QString path = "/home/user"
if (QDir::exists(path )) {
qDebug()<<"dir is exists";
}
4、注册结构体类型
typedef struct {
int name;
int id;
} StuInfo;
qRegisterMetaType<StuInfo>("StuInfo");
5、QString 和string的转换
QString -> string:
string str = "test";
QString qstr = QString::fromStdString(str);
string -> QString
QString qstr = "test";
string str = qstr.toStdString();
QString -> char *
QString qstr = "test";
string str = qstr.toStdString().c_str();
char * -> QString
6、QVector 遍历方法
QVector<QString> vec;
QVector<QString>::iterator itor;
for (itor = vec.begin(); itor != vec.end(); itor++) {

该博客围绕Qt开发展开,涵盖获取文件绝对路径、判断文件与路径是否存在、QString与多种类型转换、QVector遍历、QThread用法等内容,还涉及Linux下QT依赖库打包、Qt读写文件、状态机使用、异步处理等操作。
最低0.47元/天 解锁文章
7万+

被折叠的 条评论
为什么被折叠?



