![]() |
|
![]() ![]() ![]() |
|
SubaroMows |
|
||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 8.3.2011 Репутация: нет Всего: нет |
Доброго времени суток.
Есть стандартная программа со стандартным меню, при наведении мыши на элемент Action в меню, в строке состояния отображается подсказка, которая задаётся в рукопашную в поле statusTrip, как показано на рисунке. ![]() Далее встала задача чтобы подсказки выводились для верхних меню:File, Edit, Help. Пример на рисунке: ![]() Как ни странно но у них тоже есть поля statusStrip, но они не работают. Стал искать окольные пути через eventFilter и mouseMoveEvent. Первый вариант: ...
Сколько не крутил мышкой возле File, тестовое сообщение так и не выдало. Второй вариант: Предварительно установил setMouseTracking(true);
результат тоже 0. Друзья помогите решить эту задачку, очень надо. |
||||
|
|||||
_GRIN_ |
|
||||||||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
Вообщем тебе надо глядеть имплементацию QMenuBar - куда айтемы добавляются - я тут глянул побыстрому - QMenu не получает ни eventInter(), ни underMouse() у него не работает (хотя курсор на надписи айтема) - судя по всему отображается только QMenuBar и просто использует данные от добавленных айтемов. Т.к. если добавить таймер в наследника QMenu и поглядеть его состояния следующим образом:
то мы увидим, что изначально айтем невидим (хотя мы видим надпись (причём имеет какой-то очень уж большой размер):
кликнув на айтеме мы видим, что он стал видим, но его размер нулевой!!!
убрав выделение (перейдя на другой айтем) мы видим, что убрался только флаг видимости, размер остался нулевым
естественно, что при нулевом размере мы никогда не получим событие eventEnter() и соответственно не отобразим сообщение в статусбаре -------------------- Дорогу осилит идущий |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |