对于水平滑块,我有一些非常简单的插槽代码:
void newwindow::on_horizontalSlider_valueChanged(int value)
{
ui->label->setNum(value);
}
现在,如何只显示一个数字(例如“11”或“42”),我将如何显示“价值:11”?
我认为我可能不得不将setText合并到这里,虽然我不知道我会怎么做。
可能有一个非常简单的解决方案,但我还没有找到它。有帮助吗?
答案 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)
void newwindow::on_horizontalSlider_valueChanged(int value)
{
ui->label->setNum(value);
ui->label->setText("Value: " + ui->label->text());
}
简单的做法是,它将标签的文本设置为,例如" 15"然后连接单词" Value:"就在它之后。这是一个简单的解决方案,虽然如果某人有一个更简单的解决方案,请随意添加它:P