Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个 Qt-Quick 组合框,当它被按下时,它会打开一个 QWindow,我在其中显示 TableView 中的内容。问题是,无法设置 TableView 的焦点。
所以第一个问题是:如何在我的 TableView(托管在我的 QWindow 中)上设置焦点?
此外,如果用户在 QWindow 旁边或应用程序之外单击,我必须获取事件。这意味着焦点已更改,我可以关闭我的 QWindow。
所以第二个问题是:如何获取 TableView 失去焦点的信息?
提前致谢。
对于来自 QWidget 派生类:
要设置焦点,请使用 setFocus。
要识别焦点已丢失,您可以派生类并覆盖 focusOutEvent 或编写事件过滤器。