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

时间:2014-11-19 14:36:51

标签: c++ qt

对于水平滑块,我有一些非常简单的插槽代码:

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

现在,如何只显示一个数字(例如“11”或“42”),我将如何显示“价值:11”?

我认为我可能不得不将setText合并到这里,虽然我不知道我会怎么做。

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

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

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

简单的做法是,它将标签的文本设置为,例如" 15"然后连接单词" Value:"就在它之后。这是一个简单的解决方案,虽然如果某人有一个更简单的解决方案,请随意添加它:P