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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменить цвет QLabel с помощью stylesheet?  (Прочитано 10583 раз)
billygates
Гость
« : Февраль 27, 2010, 17:36 »

Как с помощью setStylesheet() изменить цвет текста-ссылки в QLabel, заданный с помощью rich text (e.g.: "<a href="#">Go</a>") ?
Код:
setStylesheet("QLabel { color: red; } ");
срабатывает только для QLabel с plain text, не содержащей разметку. Спасибо.
Записан
Павел_F.
Гость
« Ответ #1 : Февраль 27, 2010, 20:34 »

Ну раз там будет разметка html то, наверное, это уже в сторону него и смотреть нужно.
Что нибудь типа:
Код
<body link="red">
<a href="#">Go</a>
</body>
 
Или в stylesheet где-то сказать что link="red". Но точно не знаю.
Записан
waster
Гость
« Ответ #2 : Март 08, 2010, 17:39 »

Это не всегда работает, и может вылезти в совершенно другом виджете, что потребует ДВУХ разных способов кастомизировать виджеты.

Style Sheet лучше не использовать, или использовать только для быстрого создания прототипа - гораздо лучше переопределять paintEvent и просто сделать заливку.
Записан
SABROG
Гость
« Ответ #3 : Март 08, 2010, 18:21 »

Это не всегда работает
В каких случаях это может не работать?

может вылезти в совершенно другом виджете, что потребует ДВУХ разных способов
Если речь про это:

Код
C++ (Qt)
setStylesheet("QLabel { color: red; } ");
 

то не вылезет, если стиль ставить не всему приложению, а конкретному QLabel, а если всему приложению, то решается так:

Код
C++ (Qt)
setStylesheet("QLabel#myLabel { color: red; } ");
 
Записан
Kolobok
Гость
« Ответ #4 : Март 08, 2010, 18:42 »

гораздо лучше переопределять paintEvent и просто сделать заливку.

Как это может помочь изменить цвет ссылки?
Записан
BRE
Гость
« Ответ #5 : Март 08, 2010, 20:44 »

Style Sheet лучше не использовать...
Достаточно смелое заявление. Особенно без всяких пояснений.
Про эффективность переопределение paintEvent для изменения внешнего вида готового виджета даже комментировать не хочется....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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