Russian Qt Forum
Сентябрь 23, 2024, 07:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] QLabel и встроенные стили  (Прочитано 3937 раз)
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);
После такого кода лабел показывает только первый кусок, со стилем который. Почему?
« Последнее редактирование: Декабрь 06, 2011, 22:13 от andrew.k » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Декабрь 06, 2011, 18:26 »

Код
C++ (Qt)
label.setText(realStyle.arg(anyText));
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
andrew.k
Гость
« Ответ #2 : Декабрь 06, 2011, 18:33 »

Код
C++ (Qt)
label.setText(realStyle.arg(anyText));
шутишь?
Это опечатка просто.
Вот че надо.
Код
C++ (Qt)
label.setText(realStyle.arg("$") + anyText);
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Декабрь 06, 2011, 18:48 »

хм, ну попробуй явно задать
Код
C++ (Qt)
label.setTextFormat(Qt::RichText);
у меня бывало без этого стили и форматирование не работало.

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
andrew.k
Гость
« Ответ #4 : Декабрь 06, 2011, 19:44 »

хм, ну попробуй явно задать
Код
C++ (Qt)
label.setTextFormat(Qt::RichText);
у меня бывало без этого стили и форматирование не работало.

а разве rgb() - это не qss-only?
Не знаю. Я пробовал просто color="red" задавать.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #5 : Декабрь 06, 2011, 20:08 »

у меня всё работает (специально пробовал убирать размер текста для сравнения):
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
andrew.k
Гость
« Ответ #6 : Декабрь 06, 2011, 22:12 »

Видимо просто запутался, я пробовал с разными тегами, то работало то нет.
И решил, что это ограниченность QLabel
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.214 секунд. Запросов: 23.