Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: andrew.k от Декабрь 06, 2011, 18:17



Название: [Решено] QLabel и встроенные стили
Отправлено: andrew.k от Декабрь 06, 2011, 18:17
Код
C++ (Qt)
QString realStyle = QString("<p style=\" color: rgb(218, 45, 54);"
                                   "font-size: 13px;font-weight: bold;"
                                   "padding-right: 0px;margin-right: 0;\">%1</p>");
label.setText(realStyle + anyText);
После такого кода лабел показывает только первый кусок, со стилем который. Почему?


Название: Re: QLabel и встроенные стили
Отправлено: kambala от Декабрь 06, 2011, 18:26
Код
C++ (Qt)
label.setText(realStyle.arg(anyText));


Название: Re: QLabel и встроенные стили
Отправлено: andrew.k от Декабрь 06, 2011, 18:33
Код
C++ (Qt)
label.setText(realStyle.arg(anyText));
шутишь?
Это опечатка просто.
Вот че надо.
Код
C++ (Qt)
label.setText(realStyle.arg("$") + anyText);


Название: Re: QLabel и встроенные стили
Отправлено: kambala от Декабрь 06, 2011, 18:48
хм, ну попробуй явно задать
Код
C++ (Qt)
label.setTextFormat(Qt::RichText);
у меня бывало без этого стили и форматирование не работало.

а разве rgb() - это не qss-only?


Название: Re: QLabel и встроенные стили
Отправлено: andrew.k от Декабрь 06, 2011, 19:44
хм, ну попробуй явно задать
Код
C++ (Qt)
label.setTextFormat(Qt::RichText);
у меня бывало без этого стили и форматирование не работало.

а разве rgb() - это не qss-only?
Не знаю. Я пробовал просто color="red" задавать.


Название: Re: QLabel и встроенные стили
Отправлено: kambala от Декабрь 06, 2011, 20:08
у меня всё работает (специально пробовал убирать размер текста для сравнения):


Название: Re: QLabel и встроенные стили
Отправлено: andrew.k от Декабрь 06, 2011, 22:12
Видимо просто запутался, я пробовал с разными тегами, то работало то нет.
И решил, что это ограниченность QLabel