HLFX.Ru Forum
Показать все 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)


Отправлено XaeroX 22-01-2015 в 01:02:

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, назначив группы вручную так, чтобы их число не превышало некоторого, но во-первых, это довольно геморная возня с фгд, а во-вторых, всё равно упрётся в разрешение рабочего стола.

__________________

xaerox on Vivino


Отправлено ~ X ~ 26-01-2015 в 08:56:

Стоит ли говорить, что на ноуте 800 пикселей по вертикали.

У меня винда 2008 x64 англ. - могу протестить, если пошагово опишешь, что сделать.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено EXL 29-01-2015 в 19:10:

Qt4.8 какой версии? Компилятор x64 какой? Поддержку Qt4 пока не закончили, но багрепорты собирают не слишком активно. И исправления в официальной ветке не дождёшься.


Отправлено XaeroX 30-01-2015 в 06:03:

4.8.6, компилятор MSVC 2010.

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 04:52.
Показать все 4 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024