Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alp от Август 22, 2009, 22:34



Название: Вплывание эвентов
Отправлено: Alp от Август 22, 2009, 22:34
Есть виджет со сторонней поддержкой драг-дропа (реализованную через mousePressEvent/mouseMoveEvent). На нем лежит обычный QLabel, мой виджет у него родитель.

Проблема: таскать виджет за него самого я могу. Попытка таскать виджет за лежащий на нем QLabel проваливается. Можно ли как-то реализовать всплытие сообщений от потомка к предку? Как попроще реализовать нужную фичу?


Название: Re: Вплывание эвентов
Отправлено: Alp от Август 22, 2009, 23:37
Проблема наполовины решилась сама собой.
Драг начинается нормально, если текст в лейбле не содержит html. Почему так - неизвестно.


Название: Re: Вплывание эвентов
Отправлено: lit-uriy от Август 23, 2009, 02:13
потому что в QLabel можно следовать по ссылкам, следовательно этот класс имеет обработчик щелчков мышью. попробуй выключить такую возможность


Название: Re: Вплывание эвентов
Отправлено: Alp от Август 23, 2009, 15:45
Спасибо, такая мысль вголову не приходила как-то. Обязательно попробую!