1

我创建了一个 Qt-Quick 组合框,当它被按下时,它会打开一个 QWindow,我在其中显示 TableView 中的内容。问题是,无法设置 TableView 的焦点。

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

此外,如果用户在 QWindow 旁边或应用程序之外单击,我必须获取事件。这意味着焦点已更改,我可以关闭我的 QWindow。

所以第二个问题是:如何获取 TableView 失去焦点的信息?

提前致谢。

4

1 回答 1

0

对于来自 QWidget 派生类:

要设置焦点,请使用 setFocus。

要识别焦点已丢失,您可以派生类并覆盖 focusOutEvent 或编写事件过滤器。

于 2015-09-08T13:19:17.193 回答