PySide6.QtWidgets.QFocusFrame

class QFocusFrame

QFocusFrame 小部件提供了一个可以在小部件的正常可绘制区域之外的焦点框。更多

PySide6.QtWidgets.QFocusFrame 的继承图

概要

方法

虚拟方法

注意

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

详细描述

通常,应用程序不需要创建自己的QFocusFrame,因为QStyle会为您处理这个细节。样式编写者可以选择使用QFocusFrame来在小部件的可绘制几何区域之外设置焦点区域。这样,不需要为小部件保留空间来获得焦点,而是只需在QWidget上使用setWidget设置。然而,在自定义小部件上创建自己的QFocusFrame并通过setGeometry手动设置其几何形状是合法的,但当焦点小部件改变大小或位置时,您将不会获得自动放置。

__init__([parent=None])
Parameters:

父级QWidget

构造一个QFocusFrame

焦点框架不会监控parent的更新,而是可以手动放置或使用setWidget。一个QFocusFrame设置了Qt::WA_NoChildEventsForParent属性;因此,父级不会收到QEvent::ChildAdded事件,这将使得可以在QSplitter或其他子事件监控小部件中手动设置QFocusFrame的几何形状。

另请参阅

setWidget()

initStyleOption(option)
Parameters:

选项QStyleOption

使用来自此QFocusFrame的值初始化option。当子类需要QStyleOption但不想自己填写所有信息时,此方法非常有用。

另请参阅

initFrom()

setWidget(widget)
Parameters:

widgetQWidget

QFocusFrame 将跟踪 widget 的变化并自动调整自身大小。如果被监视的小部件的父级发生变化,QFocusFrame 将跟随该小部件并自动将其放置在小部件周围。如果被监视的小部件被删除,QFocusFrame 将将其设置为零。

另请参阅

widget()

widget()
Return type:

QWidget

返回当前自动调整大小和更新的受监控小部件。

另请参阅

setWidget()