Вот метод который устанавливает текст в QLabel. В строках содержится "\n". Его я заменяю на "
" для переноса на новую строку...
RegExp не находит "\n", но они там явно есть.
void setText(const std::string &text)
{
QString string(mTextCodec->toUnicode(text.c_str()));
string.replace(QRegExp("\\n"), QString("<br\>"));
mLabel.setText(string);
}
А если пишу так, то работает:
void setText(const std::string &text)
{
QString string("<i>I want to be able to switch it</i>\n<i>back if it doesn't fit.</i>");
string.replace(QRegExp("\\n"), QString("<br\>"));
mLabel.setText(string);
}
Я так подозреваю что проблема может быть с кодировкой. какие требования или как мне всё привести в unicode что бы можно было нормально заменить \n на
?
А может вообще и заменять не надо и можно используя "\n" заставить QLabel делать переносы текста на новую строку?