我想知道如何分配和更改QString
变量的值。如果我想将QString
值指定为0
,我该怎么做?
答案 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);