Selbstformatierung von QTextEdit
Verfasst: 25. März 2007 21:25
Hi, ich hab QTextEdit gesubclasst, und eine Funktion geschrieben, die aufgerufen wird, sobald der Text geändert wird (ich weiß, dass das auch ohne subclassing geht, is aber aus nem andren grund).
Wenn in besagter Funktion jetzt steht:
steht, stürt das programm ab, soblad ich die Zeichenfolge "hans" eingebe. Die Fehlermeldung is da besonders hilfreich: "unknown software exception"
seltsamerweise führt
zu noch weniger reaktion. Das scheint aber ausschließlich am zweiten "insertHtml" zu liegen, denn was das erste macht, landet auch im programm. Wenn ich aber durch das zweite Text, also nicht inhalte von tags (bzw nicht von bestimmten tags wie zb <i></i>), einfügen lasse, dann tritt besagter absturz auf...
kann ein QTextEdit sich nicht selbst formatieren?
woran kann das liegen?
Wenn in besagter Funktion jetzt steht:
Code: Alles auswählen
{
QTextCharFormat format;
format.setFontUnderline(true);
if(find("hans",QTextDocument::FindFlag(1 || 4)))
{
setCurrentCharFormat(format);
}
};
seltsamerweise führt
Code: Alles auswählen
if(find("hans",QTextDocument::FindFlag(1 || 4)))
{
moveCursor(QTextCursor::WordLeft,QTextCursor::MoveAnchor);
insertHtml("<i>");
moveCursor(QTextCursor::WordRight,QTextCursor::MoveAnchor);
insertHtml("</i>");
}kann ein QTextEdit sich nicht selbst formatieren?
woran kann das liegen?