📅  最后修改于: 2023-12-03 15:01:25.232000             🧑  作者: Mango
int
转换为 QString
- C++在 C++ 中,QString
是一种常见的字符串类型,而 int
则是一种常见的整数类型。有时候,我们需要将 int
转换为 QString
,以便进行字符串操作。
QString::number()
QString
类的 number()
函数可以将任何基本类型转换为 QString
。使用此函数将 int
转换为 QString
的示例代码如下:
int i = 42;
QString s = QString::number(i);
这将创建一个名为 s
的 QString
变量,并将 i
的值(即 42
)转换为字符串。
QString::fromStdString()
如果你已经有一个 std::string
,并希望将其转换为 QString
,则可以使用 QString
类的 fromStdString()
函数。不过,在将 int
转换为 std::string
时,需要使用 std::to_string()
函数。
以下是一个将 int
转换为 QString
的示例代码:
int i = 1984;
std::string str = std::to_string(i);
QString qstr = QString::fromStdString(str);
此代码将创建一个名为 qstr
的 QString
变量,并将 i
的值(即 1984
)转换为 std::string
,然后再将其转换为 QString
。
QString::sprintf()
如果你熟悉 C 语言中的 sprintf()
函数,那么你可能会喜欢将 int
格式化为字符串,然后使用 QString
类的 fromLocal8Bit()
函数将其转换为 QString
。以下是一个将 int
转换为 QString
的示例代码:
int i = 42;
char buffer[10];
sprintf(buffer, "%d", i);
QString qstr = QString::fromLocal8Bit(buffer);
这将创建一个名为 qstr
的 QString
变量,并将 i
的值(即 42
)格式化为字符串,然后将其转换为 QString
。
在 C++ 中,将 int
转换为 QString
很容易。可以使用 QString::number()
、QString::fromStdString()
或 QString::sprintf()
进行转换。无论使用哪种方法,重要的是要确保在将 int
转换为字符串时不会丢失任何信息。