Здравствуйте, гость ( Вход | Регистрация )
|
Razerio |
30.1.2013, 10:54
Сообщение
#1
|
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 16.1.2013 Пользователь №: 3677 Спасибо сказали: 1 раз(а) Репутация: 0
|
Есть класс, происходящий от QWidget. Когда пытаюсь задать ему фоновый цвет с помощью QSS ничего не получается.
Почему не работает? |
|
|
|
![]() |
|
Razerio |
30.1.2013, 13:49
Сообщение
#2
|
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 16.1.2013 Пользователь №: 3677 Спасибо сказали: 1 раз(а) Репутация: 0
|
Вроде сам разобрался. Просто нужно было в классе переопределить событие paintEvent:
|
|
|
|
|
Litkevich Yuriy |
1.2.2013, 1:18
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(Razerio @ 30.1.2013, 15:49) Link Просто нужно было в классе переопределить событие paintEvent: Для использования QSS ничего переопределять не нужно.Ты попытался задать цвет фона виджета, а фон-то сквозь виджет видно-ли? |
|
|
|
|
lanz |
1.2.2013, 8:10
Сообщение
#4
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8
|
Цитата(Litkevich Yuriy @ 1.2.2013, 2:18) Link Для использования QSS ничего переопределять не нужно. Не совсем соглашусь, в документации прямо сказано на этот счет (в таблице напротив QWidget): Цитата If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below: The above code is a no-operation if there is no stylesheet set. Link |
|
|
|
|
Litkevich Yuriy |
3.2.2013, 16:25
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
да, забыл про этот нюанс для самописанных виджетов. (обычно от QWidget наследоваться не приходится)
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 13.12.2025, 16:09 |