2015-06-18 103 views
-6

我有一個int值了一個滑塊,並希望該值寫入到一個標籤,這個表達C++:int轉換成字符串

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

,但我得到這個錯誤:

ambiguous call to overloaded function

我想我必須強調價值,但不知道如何。

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

也沒有工作。

+0

什麼是'值()'的簽名?你可以發佈完整的錯誤消息,而不是隻是該片段? – CoryKramer

+0

你使用Qt嗎? –

+1

你使用的是Visual C++嗎?在這種情況下檢查http://stackoverflow.com/questions/10664699 – fferri

回答

0

ui->label_1->setText需要QString而不是std::to_string

試試這個:

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

這有效。看到我上面的評論。 – Creatronik

+0

@Creatronik與'QString :: number'導致錯誤*模糊調用重載函數*? –

+0

@Creatronik qt5.4 with C++ 11? –