我创建了一个快速组合框,当按下它时,会打开一个QWindow,我在其中显示TableView中的内容。问题是,TableView的焦点不能被设置。
所以第一个问题是:我如何设置焦点在我的TableView(这是托管在我的QWindow)?
此外,如果用户单击QWindow旁边或应用程序外部,我必须获得事件。这意味着焦点被改变了,我可以关闭我的QWindow。
第二个问题是,我怎样才能得到TableView失去焦点的信息?
from QWidget派生类:
设置焦点使用setFocus.
要识别焦点已经丢失,您可以派生类并覆盖focusOutEvent或编写一个事件过滤器。