【问题标题】:C++: convert int to stringC ++:将int转换为字符串
【发布时间】:2015-06-18 13:38:19
【问题描述】:

我有一个来自滑块的 int 值,并想用这个表达式将该值写入标签

ui->label_1->setText(std::to_string(ui->verticalSlider->value()));

但我得到这个错误:

对重载函数的模糊调用

我想我必须对值进行类型转换,但不知道如何。

ui->label_1->setText(std::to_string(static_cast<int>(ui->verticalSlider->value())));

也没有用。

【问题讨论】:

标签: c++ string types int


【解决方案1】:

ui-&gt;label_1-&gt;setText 需要 QString 而不是 std::to_string

试试这个:

ui->label_1->setText(QString::number(ui->verticalSlider->value()));

【讨论】:

  • @Creatronik with QString::number 导致错误对重载函数的模糊调用
  • @Creatronik qt5.4 with c++11?
  • 不,std::to_string。 QString::number 工作正常我有 c++ 10。
  • @Creatronik 但是你为什么要使用std::to_string(static_cast&lt;int&gt;(...))
  • 因为编译器告诉我表达式不明确,我必须转换数据类型,就像我最初问题的 cmets 中的链接帖子中提到的那样。
猜你喜欢
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
相关资源
最近更新 更多