如何在Qt小部件中捕获Tab键

Uga*_*uga 1 qt qwidget qt5

我想使用Tab键实现我自己的序列来更改活动子窗口小部件的焦点.如何捕获Tab键按下事件?我使用的是Qt5.2

Tay*_*510 6

如果你想改变焦点Tab,你不需要做那些工作,Qt将它作为一个功能.

首先:将所需的小部件设置为Qt::TabFocusQt::StrongFocus通过QWidget::setFocusPolicy( Qt::FocusPolicy policy )

例如,如果要在3 QLineEdit和1 之间旋转QCombobox,则必须确保其焦点策略已设置正确.(通常将其中一个Qt::TabFocusQt::StrongFocus将被设置为默认值,但有时您可能希望从某些小部件中删除一些小部件)

第二步:进入设计师模式并点击" Edit Tab Order"进入标签顺序编辑模式

在此输入图像描述

第三:看到数字后,点击它们,直到得到所需的顺序.

(来自Qt官方网站的图片)

在此输入图像描述