将 setText 和 setNum 合并到 Qt 中的标签中

Incorporate setText and setNum into a label in Qt?

本文关键字:Qt 标签 合并 setText setNum      更新时间:2023-10-16

我有几行非常简单的代码,用于水平滑块:

void newwindow::on_horizontalSlider_valueChanged(int value)
{
    ui->label->setNum(value);
}

现在,标签不再只显示一个数字(例如"11"或"42"),我如何让它显示"值:11"?

我想我可能也必须将 setText 合并到其中,尽管我不知道该怎么做。

可能有一个非常简单的解决方案,但我还没有找到它。有什么帮助吗?

使用 QString::number 将 int 转换为 QString

 ui->label->setText(QString("Value: ") + QString::number(value));

您可以使用QString::arg向字符串添加参数:

void newwindow::on_horizontalSlider_valueChanged(int value)
{
    ui->label->setText(QString("Value: %1").arg(value));
}

哇,我没想到之后只添加 setText:

void newwindow::on_horizontalSlider_valueChanged(int value)
{
    ui->label->setNum(value);
    ui->label->setText("Value: " + ui->label->text());
}

简单地说,它将标签的文本设置为"15",然后在它后面连接单词"Value:"。这是一个简单的解决方案,尽管如果有人有更简单的解决方案,请随时将其添加到:P