簡體   English   中英

如何在QT 5中顯示特殊字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM