📜  int 到 QString (1)

📅  最后修改于: 2023-12-03 15:31:25.171000             🧑  作者: Mango

int 到 QString

在编程过程中,经常需要将整型变量转换为字符串类型的变量。在Qt中,我们可以使用QString类来完成这一转换。

1. int 到 QString 的转换

我们可以使用QString的静态函数number()来将int类型的数字转换成QString类型。

int i = 100;
QString str = QString::number(i);

以上代码将整型变量i的值转换为字符串,并将结果赋值给变量str。

2. 处理进制转换

我们也可以将数字以不同的进制输出。

int i = 255;
QString str = QString::number(i, 2); // 转为2进制
QString str2 = QString::number(i, 10); // 转为10进制
QString str3 = QString::number(i, 16); // 转为16进制

注意:转换为16进制时字母是小写的。

3. 使用动态格式化字符串

我们可以使用QString的arg()函数,将动态的参数插入到静态字符串中。

int age = 28;
QString name = "Tom";
QString str = QString("I'm %1 years old. My name is %2.").arg(age).arg(name);

以上代码将age和name两个变量的值插入到静态字符串中。

4. 总结

在Qt中,将int类型的数字转换为QString类型变量的方法很简单,主要就是使用QString::number()函数。除此之外,我们还可以灵活运用QString类的其他函数,来处理动态字符串。