![]() |
|
|
![]()
|
|
| Sality123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.3.2011 Репутация: нет Всего: нет |
Всем привет. Давно воюю с таким моментом, но всегда обходил другими путями, а вот сейчас решил уже разобратся полностью.
Значит есть у нас QWidget. На него я цепляю QLabel тобиш делаю его наследником виджета. Виджету через стили добавляю фоновый цвет. И тут начинается самая проблема, у наследника тоже становится этот же фон. Так же у наследника перестают работать все стили кроме цвета текста. У лейбла менял и autoFillBacground и делал setAttribute(Qt::WA_StyledBackground); ничего не помагает, лейбл как держал фон предка, так и держит. Ко всему прочему и стили перестали работать, немогу картинку в него впихнуть. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
Попробуй поиграться с Selector Type
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Sality123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.3.2011 Репутация: нет Всего: нет |
Не помогает... тут собака зарыта где то в целенаправленой блокировке стилей кроме цвета текста. Должен быть какойто способ именно отключить наследие стиля у родителя.
|
|||
|
||||
| Sality123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.3.2011 Репутация: нет Всего: нет |
Спс borisbn. Вопрос решен с помощью селекторов.
Как оказывается, после того, как лейбл становится чаилдом виджета, управление его стилями переходит к его родителю. И указывая у родителя в стилях каким лейблам какие стили применить. Пример кому интересно: Задача : виджет закрасить красным, а лебл на нем в зеленый.
Точка перед QWidget, говорит о том, что этот стиль который написан в скобках к этому виджету применять только к нему без чаилдов. QLabel в этом же стиле говорит, что всех чаилдов этого виджета класса QLabel сделать зеленым Это сообщение отредактировал(а) Sality123 - 2.4.2012, 15:46 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 7 Всего: 250 |
мне кажется Вы путаетесь в понятиях предок/наследник и родитель/ребенок.. В комп. терминологии они обозначают разные взаимотношения сущностей.. Добавлено через 2 минуты и 12 секунд указание конкретного ребенка производится с помощью селектора >
|
|||
|
||||
| Sality123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.3.2011 Репутация: нет Всего: нет |
Да термины в кучу смешал))
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |