Qstring转int
时间: 2023-10-24 14:06:49 浏览: 77
C++中将string类型转化为int类型
可以使用 `QString` 类的 `toInt()` 方法将 `QString` 对象转换为 `int` 类型。例如:
```cpp
QString str = "1234";
int num = str.toInt(); // num 的值为 1234
```
如果 `QString` 对象包含的字符串无法转换为 `int` 类型,则 `toInt()` 方法返回 0。如果你想要在转换失败时得到一个非 0 的默认值,可以使用 `toInt(bool * ok)` 方法,并将一个 `bool` 指针作为参数传递。例如:
```cpp
QString str = "hello";
int num = str.toInt(&ok); // num 的值为 0,ok 的值为 false
int defaultValue = 42;
int numOrDefault = str.toInt(&ok) ? num : defaultValue; // numOrDefault 的值为 42
```
阅读全文