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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сцена не рисует детей виджета  (Прочитано 3214 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« : Июль 13, 2011, 23:13 »

Есть "сложный виджет" - на QWidget'е положены 2 других виджета лэйаутом. Виждет добавлен в сцену через проксивиджет. При добавлении этого виджета в сцену не рисуются дети - то есть вижу белый прямоугольник. Эвент фильтр показывает что не приходит paintEvent детям. При этом мув/шоу/хайд доходят нормально. Кто-нибудь сталкивался?
« Последнее редактирование: Июль 13, 2011, 23:20 от Авварон » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июль 14, 2011, 10:59 »

Показывай код, версию Qt и платформу.
Записан

Qt 5.11/4.8.7 (X11/Win)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #2 : Июль 14, 2011, 12:09 »

платформа мак.
Код:
    Slider_item = new QGraphicsProxyWidget(this);
    mSlider = new TimeSlider;
    mSlider_item->setWidget(mSlider);
Проблема что код не мой и яхз че там происходит:) В общем все остальные виджеты лежат в своих отдельных проксях и с ними косяков не было, я сделал свой виджет "по науке" (с лэйаутом) и облажался:) Настройки сцены переносил в пустой проект - там все ок
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Июль 14, 2011, 13:03 »

дело не в настройках сцены, если в конструкторе сцены создавать виджет, он показывается. Ненавижу быдлокодеров:( Походу косяк где-то в одном из 6и уровней наследования графикайтемов. Могут быть идеи как там можно было накосячить чтоб пейнт эвент не приходил?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #4 : Июль 14, 2011, 15:11 »

хм, аптейт - мой айтем является чайлдом кастомного графикс айтема. Может быть как-то криво реализован пейнт-эвент? (тупо рисует бэкграунд). Мб надо дополнительно что-нибудь дергать у чайлдов в нем?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Июль 14, 2011, 15:16 »

хм, аптейт - мой айтем является чайлдом кастомного графикс айтема. Может быть как-то криво реализован пейнт-эвент? (тупо рисует бэкграунд). Мб надо дополнительно что-нибудь дергать у чайлдов в нем?
Что такое этот "мой айтем"?
Записан

Qt 5.11/4.8.7 (X11/Win)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #6 : Июль 14, 2011, 15:21 »

см 1й пост - прокся для сложного виджета
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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