[英]How to make ncurses display special characters similarly to how cout does it
[英]How to display special characters in QT 5?
摘自我的代碼:
char msg[80];
sprintf(msg, "Chuck Temperature: %.1f °C", temperature);
ui.TemperatureLabel->setText(QString::fromUtf8(msg));
我得到了什么:
什么行不通:
用度數替換度數符號(°); 將textFormat設置為RichText時。 它顯示為“ Chuck Temperature:° C ”。
添加QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
沒有任何幫助。
我在Visual C ++下工作,如果這很重要的話。
那么使用QString
呢? 它為您處理特殊字符。
如果我理解您的代碼,您想要更新QLabel
的文本。
您可以執行以下操作:
QString msg("Chuck Temperature: " + QString::number(temperature) + " °C");
ui.TemperatureLabel->setText(msg);
請注意,您可以在QString::number()
指定所需的精度。 在這里你可以看到如何做到這一點。
如果要像%.1f
那樣格式化溫度,只需編寫以下內容:
QString msg("Chuck Temperature: " + QString::number(temperature, 'g', 2) + " °C");
ui.TemperatureLabel->setText(msg);
我希望它能解決你的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.