Seite 1 von 1

QString Hex-Wert in QlineEdit anzeigen

Verfasst: 27. November 2012 13:35
von cimbomgs
Hallo Forum,

Ich benutze Microsoft Visual Studio 2010 mit QT-Plugin und QT v.4.8.3.

ich habe ein kleines Problem :cry: :
Ich holle über serielle Schnittstelle Daten und speichere sie in ein QString.
zBsp.:
str[25]=0x000c
str[26]=0x0016
str[27]=0x0000
...
Nun will ich diese Felder in ein QlineEdit anzeigen. Ich will aber nicht das Ascii-Zeichen angezeigt haben, sondern den Hex-Wert.
D.h. in QlineEdit muss stehen zBsp: 000C 0016 0000...

in C/C++ war das ganz einfach mit printf("%x"), nun in QT gibt es aber diese Funktion nicht.
D.h. ich suche die Realisierung für "%x" in QT.
Was muss ich machen?

Danke für die Hilfe!

Re: QString Hex-Wert in QlineEdit anzeigen

Verfasst: 27. November 2012 14:31
von odt
Wenn die Zahl bereits als int vorliegt, ist QString::number eine Möglichkeit.
qDebug() << QString::number( 254, 16 );
-> "fe"

Re: QString Hex-Wert in QlineEdit anzeigen

Verfasst: 27. November 2012 14:47
von cimbomgs
@odt, danke für die Info.

ich habe es so gelöst:

Code: Alles auswählen

data = rx.at(25).toAscii();
ui.lineEditIndex->setText(QString::number(data,16));
Danke nochmal :wink: !