QFocusEvent 类

QFocusEvent 类包含 Widget 聚焦事件的事件参数。 更多...

头: #include <QFocusEvent>
CMake: find_package(Qt6 COMPONENTS Gui REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
继承: QEvent

公共函数

  QFocusEvent (QEvent::Type type , Qt::FocusReason reason = Qt::OtherFocusReason)
bool gotFocus () const
bool lostFocus () const
Qt::FocusReason reason () const

详细描述

聚焦事件被发送给 Widget 当键盘输入聚焦改变时。聚焦事件的发生是由于鼠标动作、按键 (譬如 Tab or Backtab )、窗口系统、弹出菜单, 键盘快捷方式或其它特定应用程序原因。特定聚焦事件原因的返回通过 reason () 在适当事件处理程序。

事件处理程序 QWidget::focusInEvent (), QWidget::focusOutEvent (), QGraphicsItem::focusInEvent and QGraphicsItem::focusOutEvent () 接收聚焦事件。

另请参阅 QWidget::setFocus (), QWidget::setFocusPolicy (),和 Widget 中的键盘焦点 .

成员函数文档编制

QFocusEvent:: QFocusEvent ( QEvent::Type type , Qt::FocusReason reason = Qt::OtherFocusReason)

构造聚焦事件对象。

type 参数必须是 QEvent::FocusIn or QEvent::FocusOut reason 描述聚焦改变的原因。

bool QFocusEvent:: gotFocus () const

返回 true if type () 是 QEvent::FocusIn ;否则返回 false。

bool QFocusEvent:: lostFocus () const

返回 true if type () 是 QEvent::FocusOut ;否则返回 false。

Qt::FocusReason QFocusEvent:: reason () const

返回此聚焦事件的原因。