我已经创建了一个Qt-Quick组合框,当它被按下时,它会打开一个QWindow,我在其中显示TableView中的内容。问题是,TableView上的焦点无法设置。
所以第一个问题是:如何将焦点设置在我的TableView (托管在我的QWindow中)上?
此外,如果用户在QWindow旁边或应用程序外部单击,我必须获取事件。这意味着焦点改变了,我可以关闭我的QWindow了。
所以第二个问题是:我如何才能获得TableView失去焦点的信息?
提前谢谢。
发布于 2015-09-08 21:19:17
对于来自QWidget的派生类:
要设置焦点,请使用setFocus。
要识别焦点已经丢失,可以派生类并覆盖focusOutEvent或编写事件过滤器。
https://stackoverflow.com/questions/32456341
复制相似问题