Solved Print a degrees symbol
-
I'm using QStream and QTextStream to format text that is displayed on a QML Text object in my app. I want to print a degrees symbol (°). How can I do this?
I tried putting the character in my string literal, which worked except that it also printed an "A" with an accent.
-
@kgregory use this symbol before your Text "\xB0"
EX : setText("\xB0 C");
EX : this->ui->Temp_label_unit->setText("\xB0 C");output will be like this °C
-
use Below for printing °C.
qsTr("\u2103")
output will be like this °C
-
@vivekyuvan This worked with my previous ancient setup (VS2007, QT4.5), but I have found when upgrading to my current setup (VS2019, QT6.5.2) this doesn't work any more and just puts a question mark in a black diamond instead of showing the appropriate character.
What has worked for me with QT6.5.2/VS2019 is
[ui-element]->setText( QString::fromLocal8Bit( "\xB0 C") );or
[ui-element]->setText(QString::fromUtf8( "\xC2\xB0 C"));
I think the latter may be better as I'm guessing as what the first option translates may depend on the codepage of your locale.