Ещё вот вспомнил - делал редактор, выдрал кусок рабочего кода
QTextCursor ha;
ha = text->textCursor();
if (text->fontWeight() == 75)
text->setFontWeight(50);
else text->setFontWeight(75);
В принципе очевидно. QTextCursor позволяет делать с выделенным текстом что угодно овродя