Qt 4.8 изменения в QWidget? - PullRequest
       27

Qt 4.8 изменения в QWidget?

1 голос
/ 07 февраля 2012

У меня есть определенный QWidget производный класс.

Посмотрите на флаги окна, которые я ему даю.В моем приложении он работает как выпадающий компонент поля со списком:

setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);

В Qt 4.7.4 вызывается «FocusOutEvent», когда я щелкаю за пределами виджета, даже если щелчок включензаголовок окна.Я использую событие, чтобы скрыть свой виджет.Это желаемое поведение, которое я хотел бы видеть.Однако в версии 4.8 «FocusOutEvent» никогда не вызывается при щелчке за пределами моего виджета элементов, не получающих фокус, и / или заголовка моего окна, поэтому он все еще остается.Я могу на самом деле перетащить окно от моего все еще видимого всплывающего виджета.

Что-то изменилось в Qt 4.8.Есть ли способ обойти это?

1 Ответ

0 голосов
/ 14 февраля 2012

Существует обходной путь, предложенный Фолькером, крупным спонсором Qt: http://developer.qt.nokia.com/forums/viewthread/14264

...