Qt小部件:专门处理TAB印刷机

以下情况:

我的UI具有顶级选项卡,其中可以包含多个子控件,这些子控件的深度为几级。我只想使用(CTRL-)TAB在这些顶级标签之间导航。

为此,我已经覆盖了 keyPressEvent(QKeyEvent *)功能。除TAB以外,这可以正确捕获每个按键。我认为这是因为默认情况下TAB用于在屏幕上所有小部件之间切换焦点(我可以观察到)。 显然,这也发生在我的功能无法赶上TAB按下之前,因此它从未收到过。

如何纠正此行为?我的第一个想法是遍历所有小部件并将其 FocusPolicy 设置为 NoFocus ,但这似乎太过分了,我甚至不确定它是否可以工作。 / p>

第二个想法是确保包含顶级选项卡的 Qtabwidget 永远不会失去焦点,因此我只能利用其内置的TAB导航。但是似乎没有办法在没有狂野黑客的情况下将注意力集中在单个小部件上(例如,监听 focusChangedEvent ,然后将焦点手动返回给Qtabwidget ...)。

感觉我错了,有人可以帮我吗?

有一种更好的方法!

wangjuanwangjuanw 回答:Qt小部件:专门处理TAB印刷机

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151450.html

大家都在问