📜  int 到 qstring - C++ (1)

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

int 转换为 QString - C++

在 C++ 中,QString 是一种常见的字符串类型,而 int 则是一种常见的整数类型。有时候,我们需要将 int 转换为 QString,以便进行字符串操作。

方法 1: 使用 QString::number()

QString 类的 number() 函数可以将任何基本类型转换为 QString。使用此函数将 int 转换为 QString 的示例代码如下:

int i = 42;
QString s = QString::number(i);

这将创建一个名为 sQString 变量,并将 i 的值(即 42)转换为字符串。

方法 2: 使用 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);

此代码将创建一个名为 qstrQString 变量,并将 i 的值(即 1984)转换为 std::string,然后再将其转换为 QString

方法 3: 使用 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);

这将创建一个名为 qstrQString 变量,并将 i 的值(即 42)格式化为字符串,然后将其转换为 QString

总结

在 C++ 中,将 int 转换为 QString 很容易。可以使用 QString::number()QString::fromStdString()QString::sprintf() 进行转换。无论使用哪种方法,重要的是要确保在将 int 转换为字符串时不会丢失任何信息。