2023年10月29日,周日晚上
第一种方法
这种方法会尝试将 QString 对象转换为 int 类型。如果转换成功,将返回转换后的 int 值;如果转换失败(例如,字符串中包含非数字字符),则返回 0。
QString str = "123";
int num = str.toInt(); // 将 QString 转换为 int
第二种方法
需要注意的是,转换过程中,如果字符串无法转换为有效的整数,可以使用 bool
类型的指针参数来检测转换是否成功。
这样,可以根据转换的结果来处理异常情况,比如输入字符串不是有效的整数。
QString str = "123";
bool ok;
int num = str.toInt(&ok); // 将 QString 转换为 int,并通过 ok 来检测转换是否成功
if (ok) {
// 转换成功
} else {
// 转换失败
}