如何分配和更改QString的值?

时间:2015-09-22 15:09:47

标签: c++ qt qstring

我想知道如何分配和更改QString变量的值。如果我想将QString值指定为0,我该怎么做?

2 个答案:

答案 0 :(得分:1)

重要的是要注意0是一个整数,QString是......好的QString。我假设您首先将<{em} 0转换为字符串,然后将其分配给QString。有几种方法可以做到这一点,最简单的方法就是:

QString s = "0";

如果您尝试将int变量分配给字符串,则可以执行以下操作:

int i = 0;
QString s("%1").arg(i);

第一个arg调用中的参数将填充%1的位置,第二个arg调用填充%2的值,等等。arg将转换{ {1}}到字符串。

要稍后更改您可以执行的值:

int

答案 1 :(得分:0)

您可以按如下方式将任何字符串分配给QString。

QString a="this is a string";
QString b="250"; //though this is a number it is in a string format now in the variable b

如果您想将其用于计算,则需要进行转换。只需将其转换为int

即可
int i;
i=b.toInt(); // i holds the integer 250 now.

在将其显示在标签或其他内容之前进行计算并将其转换回字符串:

i=(i*5)+650; //just a calculation.
a=QString::Number(i); // now i is converted to a string and assigned to a

只需在QLabel中显示如下:

ui->label->setText(a);