- 博客(9)
- 收藏
- 关注
原创 qt读取.txt文本文件
2.Qt::SkipEmptyParts 跳过空字段 正则表达式 \s+ 兼容空格/TAB/混合分隔符。1.使用 trimmed() 去除行首尾空白。
2025-04-22 13:14:54
92
原创 Qt中QThread子线程的使用
2.线程终止建议通过 requestInterruption() 和 quit() 安全退出,避免强制 terminate() 导致资源泄漏。1.创建线程类:自定义类继承 QThread ,重写 run() 方法定义线程任务。2.迁移对象到子线程:使用 moveToThread() 将对象移至新线程。1.创建任务类:继承 QObject ,将任务逻辑封装为槽函数。1.需要频繁通过信号槽与主线程交互的任务(如实时数据传输)。2.启动线程:实例化对象后调用 start() 启动线程。
2025-03-14 13:46:48
476
原创 Qt计时(QElapsedTimer)
注:start() 启动计时器, elapsed() 返回从启动到当前经过的毫秒数,精度通常为1毫秒,但实际受操作系统调度影响,误差通常小于1ms。
2025-03-13 16:28:39
322
原创 QStringlist检索字符串用法
用于查找列表中是否存在与目标字符串完全一致的元素,返回其第一次出现的索引。若未找到则返回-1。筛选出所有包含指定子字符串的元素,返回新的 QStringList。注:以上三种方法默认都是区分大小写!1.indexOf() 方法。二、模糊匹配(子字符串匹配)filter() 方法。一、精确匹配查找元素。
2025-03-09 10:58:33
167
原创 QMap遍历
使用 contains() 方法 QMap 提供了 contains() 成员函数,可直接判断指定键是否存在。该方法返回布尔值,简洁且语义明确。Q_FOREACH遍历(Qt风格)C++11 for循环遍历。
2025-03-05 22:02:21
170
原创 QTime生成随机数
float(n)/10 :将整数转换为浮点数后除以10,得到0.0-9.9的随机浮点数(精度保留1位小数)) :使用当前时间的毫秒+秒(转换为毫秒)作为随机数种子,保证每次运行时种子不同。randtime = QTime::currentTime() :获取系统当前精确时间。qrand() % 100 :生成0-99的随机整数(模100操作)QTime randtime :定义QTime对象用于获取时间。include :引入Qt时间处理类库。
2025-03-02 18:50:03
189
原创 qt中QVector去重
4. if (seen.find(value) == seen.end()):检查当前值是否已经在 seen`集合中出现过。如果没有出现过,则将其添加到结果向量 result中,并插入到 seen`集合中。1. QSet<double> seen:使用 QSet`存储已经出现过的值,QSet`会自动去重,确保每个值只出现一次。// 使用 QSet 来存储已经出现过的值,利用 QSet 的自动去重特性。// 将当前值插入到 seen 集合中,标记为已出现。// 去重函数:移除输入向量中的重复元素。
2025-02-22 19:48:08
178
原创 qt设置UDP大小端传输
QDataStream默认使用平台本地的字节序,但你可以通过设置来改变它的字节序。在数据通信或文件存储中,字节序(Endianness)指的是多字节数据项中字节的排序方式。大端字节序意味着最高有效字节(MSB)存储在最低的内存地址,而小端字节序则意味着最低有效字节(LSB)存储在最低的内存地址。QDataStream是 Qt 框架中用于序列化和反序列化数据的类,它支持多种数据格式,并且可以在不同的平台上使用,包括处理大端(Big-endian)和小端(Little-endian)字节序的问题。
2025-02-04 11:08:11
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人