在QWindow中识别设置/丢失焦点事件

时间:2015-09-08 11:14:51

标签: qt focus tableview qt-quick qwindow

我已经创建了一个Qt-Quick Combo-Box,当它被按下时,会打开一个QWindow,我在其中显示TableView中的内容。问题是,无法设置对TableView的关注。

所以第一个问题是:如何在我的TableView(托管在我的QWindow中)中设置Focus?

此外,如果用户点击QWindow旁边或应用程序外部,我必须得到该事件。这意味着焦点已经改变,我可以关闭我的QWindow。

所以第二个问题是:我怎样才能得到TableView失去焦点的信息?

提前致谢。

1 个答案:

答案 0 :(得分:0)

来自QWidget派生类:

要设置焦点,请使用setFocus。

要识别焦点已经丢失,您可以派生类并覆盖focusOutEvent或编写eventfilter。