У меня есть определенный QWidget
производный класс.
Посмотрите на флаги окна, которые я ему даю.В моем приложении он работает как выпадающий компонент поля со списком:
setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);
В Qt 4.7.4 вызывается «FocusOutEvent», когда я щелкаю за пределами виджета, даже если щелчок включензаголовок окна.Я использую событие, чтобы скрыть свой виджет.Это желаемое поведение, которое я хотел бы видеть.Однако в версии 4.8 «FocusOutEvent» никогда не вызывается при щелчке за пределами моего виджета элементов, не получающих фокус, и / или заголовка моего окна, поэтому он все еще остается.Я могу на самом деле перетащить окно от моего все еще видимого всплывающего виджета.
Что-то изменилось в Qt 4.8.Есть ли способ обойти это?