使用Tab键以外的键移动焦点

时间:2013-07-02 15:52:40

标签: qt focus qwidget

假设我有一个Qwidget,其中包含三个子窗口小部件。如何通过按Tab键以外的键来在子窗口小部件之间移动焦点?在Qt

中是否有任何内置机制?

1 个答案:

答案 0 :(得分:0)

您可以使用setFocus()小部件方法。请注意,您只能为接受焦点的窗口小部件设置焦点。例如,按钮,文本编辑默认接受焦点。框架,标签没有。您可以使用setFocusPolicy()使小部件接受焦点,但通常不需要。

如果您想将此操作附加到其他键或组合,则可以使用QShortcut。您还可以为目标窗口小部件添加事件过滤器并检测键盘事件。