Seite 1 von 1

QTextEdit erkennt ¤-Symbol nicht?

Verfasst: 8. Juni 2007 15:39
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;

Re: QTextEdit erkennt ¤-Symbol nicht?

Verfasst: 8. Juni 2007 16:02
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

Verfasst: 8. Juni 2007 22:57
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)

Verfasst: 10. Juni 2007 16:53
von qtp
Danke, jetzt klappts!

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

Verfasst: 11. Juni 2007 15:34
von neuschi
qtp hat geschrieben:Danke, jetzt klappts!
Verrätst du uns auch noch, wie du das jetzt gelöst hast?

\Ralf

Verfasst: 15. Juni 2007 14:02
von qtp
Die Lösung von Neuschi klappt mit QChar(172,32)!