我有一个QWidget
派生类。
看看我给它的窗户旗帜。在我的应用程序中,它的功能类似于组合框的下拉组件:
setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);
使用Qt 4.7.4,当我点击窗口小部件外部时,即使点击在窗口标题上,也会调用“FocusOutEvent”。我使用该事件来隐藏我的小部件。这是我希望看到的理想行为。但是,使用4.8时,在非焦点接收元素和/或我的窗口标题上单击外部窗口小部件时,永远不会调用“FocusOutEvent”,因此,它仍然存在。我实际上可以将窗口拖离仍然可见的弹出窗口小部件。
Qt 4.8中有些变化。有办法吗?
答案 0 :(得分:0)
有一种解决方法,由Volker建议,主要的Qt贡献者:http://developer.qt.nokia.com/forums/viewthread/14264