Занятный баг в Qt5 (Widgets)

от автора

Баг этот обнаружил и опубликовал 23 января (QTBUG-29272), надеялся что его исправят в Qt 5.0.1, но этого, увы, не произошло.

Воспроизводится легко и непринужденно в любой демке из каталога examples/widgets, в которой есть контекстное меню. А также в Qt Designer/Assistant, работающих с новым рантаймом Qt5.

1. Кликаем правой кнопкой мыши на виджете, имеющим контекстное меню
2. Не закрывая появившегося контекстно меню, снова кликаем правой кнопкой мыши на этом виджете, но уже в другом месте
3. Старое контекстное меню закрылось, но новое не появилось

Также не устанавливается фокус на другие виджеты, если после появившегоя попап меню сделать левый/правый щелчок мыши на другом виджете. Также проблема довольно неприятно воспроизводится в контекстном меню иконки трея. Здесь описано одно из проявлений этой проблемы, но даже оно делает работу программы уже довольно неприятным. Как минимум проблема есть на Windows, в других системах пока не проверял.

В гугле, не смотря на серьёзность проблемы, ничего пока нет, поэтому некоторое время ковырялся, полагая, что баг в моем приложении.

Сегодня, наконец, баг отревьюили и выставили приоритет P2: Important.

Имеейте ввиду.

ссылка на оригинал статьи http://habrahabr.ru/post/168389/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *