📅  最后修改于: 2023-12-03 15:31:25.171000             🧑  作者: Mango
在编程过程中,经常需要将整型变量转换为字符串类型的变量。在Qt中,我们可以使用QString类来完成这一转换。
我们可以使用QString的静态函数number()来将int类型的数字转换成QString类型。
int i = 100;
QString str = QString::number(i);
以上代码将整型变量i的值转换为字符串,并将结果赋值给变量str。
我们也可以将数字以不同的进制输出。
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进制时字母是小写的。
我们可以使用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两个变量的值插入到静态字符串中。
在Qt中,将int类型的数字转换为QString类型变量的方法很简单,主要就是使用QString::number()函数。除此之外,我们还可以灵活运用QString类的其他函数,来处理动态字符串。