QFocusEvent 类

QFocusEvent 类包含窗口组件焦点事件的参数。 更多信息...

头文件 #include <QFocusEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QEvent

公共函数

QFocusEvent(QEvent::Type type, Qt::FocusReason reason = Qt::OtherFocusReason)
boolgotFocus() const
boollostFocus() const
Qt::FocusReasonreason() const

详细描述

当键盘输入焦点发生变化时,会向窗口组件发送焦点事件。焦点事件由鼠标操作、按键(如 TabBacktab)、窗口系统、弹出菜单、键盘快捷键或其他应用特定原因引起。特定焦点事件的原因由适当的处理程序中的 reason() 返回。

处理程序 QWidget::focusInEvent()、QWidget::focusOutEvent()、QGraphicsItem::focusInEventQGraphicsItem::focusOutEvent() 会收到焦点事件。

另请参阅 QWidget::setFocus()、QWidget::setFocusPolicy() 以及 Widgets 中的键盘焦点

成员函数文档

[显式] QFocusEvent::QFocusEvent(QEvent::Type type, Qt::FocusReason reason = Qt::OtherFocusReason)

构建焦点事件对象。

类型 参数必须是 QEvent::FocusInQEvent::FocusOut原因 描述了焦点变化的起因。

bool QFocusEvent::gotFocus() const

如果 类型() 是 QEvent::FocusIn,则返回 true;否则返回 false。

bool QFocusEvent::lostFocus() const

如果 类型() 是 QEvent::FocusOut,则返回 true

Qt::FocusReason QFocusEvent::reason() const

返回此焦点事件的原因。

© 2024 The Qt Company Ltd. 本文档所包含的文档贡献均为各自所有者的版权。提供的文档许可根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条款。Qt 及其相关标志是芬兰及/或其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。