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)!