Неприятный баг в Qt5 (Widgets)

в 13:27, , рубрики: qt, Qt Software, qt5, widgets, метки: , ,

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

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

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

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

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

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

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

Автор: andydufreyne

Источник


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js