QTextEdit - markierten text fett darstellen
Verfasst: 24. August 2007 13:57
hallo,
ich versuche, den markierten text in einem QTextEdit bei klick auf einen button fett erscheinen zu lassen.
momentan sieht meine funktion dazu so aus:
es funktioniert soweit, dass der markierte text fett wird, aber wenn man direkt an den gerade "fett gewordenen" text weitere zeichen haengt, also z.B. einfach
weitertippt, sind diese ebenfalls fett, was nicht sein soll.
dasselbe passiert uebrigens bei diesem ansatz
ich konnte im assistant keinen hinweis zu diesem verhalten finden und auch nicht per google-suche, wobei mir hier aber auch die richtigen zauberworte fehlen.
ich hoffe, das problem ist verstaendlich, wenn nicht bitte nachfragen!
bin dankbar fuer jeden hinweis/vorschlag/ansatz.
mfg,
julian
ich versuche, den markierten text in einem QTextEdit bei klick auf einen button fett erscheinen zu lassen.
momentan sieht meine funktion dazu so aus:
Code: Alles auswählen
void MainWindow::boldText()
{
QTextCursor textCursor = textEdit->textCursor();
if( textCursor.hasSelection() )
{
QString selectedText = textCursor.selectedText();
textCursor.removeSelectedText();
textEdit->insertHtml( tr( "<b>%1</b>" ).arg( selectedText ) );
}
}weitertippt, sind diese ebenfalls fett, was nicht sein soll.
dasselbe passiert uebrigens bei diesem ansatz
Code: Alles auswählen
void MainWindow::boldText()
{
QTextCursor textCursor = textEdit->textCursor();
if( textCursor.hasSelection() )
{
QString selectedText = textCursor.selectedText();
textCursor.removeSelectedText();
QTextCharFormat format;
format.setFontWeight( QFont::Bold );
textCursor->insertText( selectedText, format ));
}
}Code: Alles auswählen
void MainWindow::boldText()
{
QTextCursor textCursor = textEdit->textCursor();
if( textCursor.hasSelection() )
{
QTextCharFormat format;
format.setFontWeight( QFont::Bold );
textCursor->setCharFormat( format );
}
}ich hoffe, das problem ist verstaendlich, wenn nicht bitte nachfragen!
bin dankbar fuer jeden hinweis/vorschlag/ansatz.
mfg,
julian