Qt6修改的部分
2026/5/27 1:44:07 网站建设 项目流程

1. QLinkedList以及移除

2. 正则表达式

Qt6已经放弃QRegExp, 改用QRegularExpression,代码如下:

导入#include <QRegularExpression>

/* 已废弃 QRegExp emailRx("\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b"); if (emailRx.exactMatch(email)) { /* valid */ } */ // 最新写法 QRegularExpression emailRx(R"(^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$)"); if (emailRx.match(email).hasMatch()) { /* valid */ }

使用原始字符串字面量R"(...)"可避免双反斜杠。

3. s1.sprintf()方法

Qt6 不再支持 sprintf() 方法,

// s1.sprintf("%s%d%f", "sd", 10, 10.4); 已废弃 QString s1 = QString::asprintf("%s%d%f", "sd", 10, 10.4); // 结果: "sd1010.400000"

QString::asprintf() 是静态函数不能像 s1.sprintf() 那样调用。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询