我有某个QWidget
派生类。
看看我给它的窗口标志。在我的应用程序中,它的功能类似于组合框的下拉组件:
setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);
在 Qt 4.7.4 中,当我在小部件外部单击时会调用“FocusOutEvent”,即使单击是在窗口标题上。我使用该事件来隐藏我的小部件。这是我希望看到的期望行为。然而,在 4.8 中,当在我的小部件外部单击非焦点接收元素和/或我的窗口标题时,永远不会调用“FocusOutEvent”,因此,它仍然存在。我实际上可以将窗口拖离我仍然可见的弹出窗口小部件。
Qt 4.8 发生了一些变化。有办法解决吗?