QTextEdit erkennt ¤-Symbol nicht?

Alles rund um die Programmierung mit Qt
Antworten
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

QTextEdit erkennt ¤-Symbol nicht?

Beitrag von qtp »

Hy,

ich habe ein QTextEdit, und wenn ich darauf reagieren möchte, dass ein '¤' eingegeben wurde, sagt mir das Programm immer, dass da kein '¤' ist??

Code: Alles auswählen

QString c=QTextEdit->document()->toPlainText();

if (c=="¤")return irgendwas;
neuschi
Beiträge: 78
Registriert: 23. Mai 2007 10:59

Re: QTextEdit erkennt ¤-Symbol nicht?

Beitrag von neuschi »

qtp hat geschrieben:Hy,

ich habe ein QTextEdit, und wenn ich darauf reagieren möchte, dass ein '¤' eingegeben wurde, sagt mir das Programm immer, dass da kein '¤' ist??

Code: Alles auswählen

QString c=QTextEdit->document()->toPlainText();

if (c=="¤")return irgendwas;
Versuch das mal:

Code: Alles auswählen

QString c = textEdit->document()->toPlainText();
if (c ==QChar(172,32)) return irgendwas;
Stichwort unicode.

\Ralf
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

Dein Problem liegt daran, dass Zeichen in deinem Quelltext und in dem LineEdit mit unterschiedlichen Text Codecs bearbeitet werden:

http://doc.trolltech.com/4.3/qtextcodec.html

Versuch mal
if (c==QString::fromUtf8("¤"))return irgendwas;
oder
if (c==QString::fromAscii("¤"))return irgendwas;
oder
if (c==QString::fromLatin1("¤"))return irgendwas;

(sorry ich weiss grad selbst nicht welche die "richtige" Variante ist, aber eine davon sollte funzen)
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Danke, jetzt klappts!
neuschi
Beiträge: 78
Registriert: 23. Mai 2007 10:59

QTextEdit erkennt ¤-Symbol nicht? [gelöst]

Beitrag von neuschi »

qtp hat geschrieben:Danke, jetzt klappts!
Verrätst du uns auch noch, wie du das jetzt gelöst hast?

\Ralf
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Die Lösung von Neuschi klappt mit QChar(172,32)!
Antworten