![]() |
Показать все 4 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Qt 4.8: баг с контекстным меню (https://hlfx.ru/forum/showthread.php?threadid=4534)
Qt 4.8: баг с контекстным меню
В общем, похоже, в Qt4 есть мерзкий баг с контекстными меню, вылезший в Джеке. Если у кого есть опыт ковыряния сорцов Qt - очень прошу помочь. Или хотя бы собрать минимальный pro для сабмита репорта разрабам (хотя, возможно, они уже закончили поддержку Qt4; да и x64 они официально не поддерживали никогда).
Суть бага:
1) Создаём QMenu.
2) Создаём в нём субменю (тоже QMenu).
3) Накидываем в субменю много экшенов с произвольными именами. Важно, чтобы количество экшенов было таким, чтобы субменю не умещалось в одну колонку и разделилось на две (или больше).
4) Добавляем код вызова меню и всё прочее.
5) Компилируем в x64 (это принципиально! В 32-битной версии бага нет)
6) Вызываем меню. В субменю все колонки, кроме первой, будут без текста. При этом сами пункты меню - можно подсветить и выбрать, даже будет работать status tip. А вот названия у пунктов меню - пропадут!
Выглядит это так:
Баг точно есть под виндой, на линуксе не проверял. Кто может - проверьте, пожалуйста. Только надо взять опфоровский фгд, где много монстров:
http://www.moddb.com/groups/jackham...-for-jackhammer
Конечно, можно сделать workaround, назначив группы вручную так, чтобы их число не превышало некоторого, но во-первых, это довольно геморная возня с фгд, а во-вторых, всё равно упрётся в разрешение рабочего стола.
__________________
Стоит ли говорить, что на ноуте 800 пикселей по вертикали.
У меня винда 2008 x64 англ. - могу протестить, если пошагово опишешь, что сделать.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Qt4.8 какой версии? Компилятор x64 какой? Поддержку Qt4 пока не закончили, но багрепорты собирают не слишком активно. И исправления в официальной ветке не дождёшься.
4.8.6, компилятор MSVC 2010.
__________________
Временная зона GMT. Текущее время 13:17. | Показать все 4 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024