【问题标题】:How to assign and change the value of a QString?如何分配和更改 QString 的值?
【发布时间】:2015-09-22 15:09:47
【问题描述】:

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

【问题讨论】:

  • 0 - 是一个数字。您真的要为字符串变量分配一个数字吗?
  • 是的,我愿意。有可能这样做吗?如果是怎么办???
  • 好的,但是如何分配一个正常的qstring值呢? QString description="你在正确的轨道上";这行得通吗?

标签: c++ qt qstring


【解决方案1】:

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

QString s = "0";

如果您尝试将 int 变量分配给字符串,您可以这样做:

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

第一个 arg 调用中的参数将填充 %1 的位置,第二个 arg 调用填充 %2 的值,以此类推。arg 会将 int 转换为字符串。

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

QString s = "0";
s = "This value has changed to something else";

【讨论】:

  • 大声笑!我会去做的。我是新手。 :D
【解决方案2】:

您可以将任何字符串分配给 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);

【讨论】:

    猜你喜欢
    • 2020-12-09
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多