У меня есть программа, которой нужно нарисовать текст с помощью paintEvent(). я пробовал это:
1. QPainter painter; // painter for the canvas
2. painter.drawText(QPoint location, QString canvasText);
где
3. QString canvasText = variablesText.append("< b >");
4. variablesText.append((*fieldIter).second.c_str());
5. variablesText.append(":< /b > ");
6. variablesText.append(someValue);
7. variablesText.append("\n");
Мне нужно, чтобы текст был отформатирован, canvasText должен выглядеть так:
Некоторый полужирный текст: некоторый нежирный текст. (новая линия)
Некоторый полужирный текст 2: некоторый нежирный текст2. (newLine) и так продолжается какое-то время.
У меня проблема в том, что в QString не может быть HTML-кода, поэтому текст отображается так:
< b>Some bold text:< /b> some not bold text. < b>Some bold text 2: < /b>
some not bold text2.\n
Есть ли способ использовать рисование в paintEvent, чтобы показать текст так, как мне нужно? с QString (или QLabel или что-то в этом роде)
Я использую Qt4.
Спасибо за помощь =)