QString Hex-Wert in QlineEdit anzeigen

Alles rund um die Programmierung mit Qt
Antworten
cimbomgs
Beiträge: 70
Registriert: 21. August 2008 21:14

QString Hex-Wert in QlineEdit anzeigen

Beitrag 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!
odt
Beiträge: 128
Registriert: 12. August 2010 11:49
Kontaktdaten:

Re: QString Hex-Wert in QlineEdit anzeigen

Beitrag von odt »

Wenn die Zahl bereits als int vorliegt, ist QString::number eine Möglichkeit.
qDebug() << QString::number( 254, 16 );
-> "fe"
ODT Informatik GmbH, Reto Tschofenig
cimbomgs
Beiträge: 70
Registriert: 21. August 2008 21:14

Re: QString Hex-Wert in QlineEdit anzeigen

Beitrag 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: !
Antworten