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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] QMainwindow Child Selector bug?  (Прочитано 5341 раз)
Sahab
Гость
« : Март 19, 2014, 13:11 »

Вопрос в следующем:
Почему при установки qss главному окну и его детей с пом. Child Selector применение стиля не работает, но
если Child Selector заменить на Descendant Selector то все замечательно?

Not working:
Код:
QMainWindow > QPushButton#btn_Ok { background-color: rgb(0, 255, 0); } 
QDialog#Dialog > QPushButton#btn_Ok { background-color: rgb(255, 0, 255); }

Works good:
Код:
QMainWindow QPushButton#btn_Ok { background-color: rgb(0, 255, 0); } 
QDialog#Dialog > QPushButton#btn_Ok { background-color: rgb(255, 0, 255); }
« Последнее редактирование: Март 19, 2014, 13:30 от Sahab » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 19, 2014, 13:16 »

Потому что
Цитата: assistant
Child Selector   QDialog > QPushButton   Matches all instances of QPushButton that are direct children of a QDialog.
Записан

Qt 5.11/4.8.7 (X11/Win)
Sahab
Гость
« Ответ #2 : Март 19, 2014, 13:20 »

Доку я читать и сам умею. Убедительная просьба перед следующим ответом собрать и запустить приложенный мини-проект.
Хотя, признаюсь, может не совсем подробно объяснил, что меня беспокоит:
не назначается стиль для кнопки который является прямым child для QMainWindow, что должно происходить при обоих случаях

p.s. Qt-4.7.1 custom build my mingw
« Последнее редактирование: Март 19, 2014, 13:26 от Sahab » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 19, 2014, 13:26 »

Виджеты, которые конструируются в designer и отображаются в QMainWindow, являются потомками centralWidget(), следовательно селектор "QMainWindow > QPushButton#btn_Ok" работать не будет. Это видно в иерархии объектов в designer.
Записан
Sahab
Гость
« Ответ #4 : Март 19, 2014, 13:27 »

оппа... забыл.
Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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