PySide6.QtGui.QFocusEvent

class QFocusEvent

QFocusEvent 类包含小部件焦点事件的事件参数。更多

PySide6.QtGui.QFocusEvent 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

当键盘输入焦点发生变化时,焦点事件会发送到小部件。焦点事件的发生可能是由于鼠标操作、按键(如Tab或Backtab)、窗口系统、弹出菜单、键盘快捷键或其他特定于应用程序的原因。特定焦点事件的原因可以通过适当的事件处理程序中的reason()返回。

事件处理程序 QWidget::focusInEvent()、QWidget::focusOutEvent()、QGraphicsItem::focusInEvent 和 QGraphicsItem::focusOutEvent() 接收焦点事件。

另请参阅

setFocusPolicy()Keyboard Focus in Widgets

__init__(arg__1)
Parameters:

arg__1QFocusEvent

__init__(type[, reason=Qt.OtherFocusReason])
Parameters:

构造一个焦点事件对象。

type 参数必须是 QEvent::FocusIn 或 QEvent::FocusOut。reason 描述了焦点变化的原因。

__repr__()
Return type:

字符串

gotFocus()
Return type:

布尔

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

lostFocus()
Return type:

布尔

如果 type() 是 QEvent::FocusOut,则返回 true;否则返回 false。

reason()
Return type:

FocusReason

返回此焦点事件的原因。