PySide6.QtWidgets.QFocusFrame¶
- class QFocusFrame¶
QFocusFrame
小部件提供了一个可以在小部件的正常可绘制区域之外的焦点框。更多…概要¶
方法¶
def
__init__()
def
setWidget()
def
widget()
虚拟方法¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
通常,应用程序不需要创建自己的
QFocusFrame
,因为QStyle
会为您处理这个细节。样式编写者可以选择使用QFocusFrame
来在小部件的可绘制几何区域之外设置焦点区域。这样,不需要为小部件保留空间来获得焦点,而是只需在QWidget
上使用setWidget
设置。然而,在自定义小部件上创建自己的QFocusFrame
并通过setGeometry
手动设置其几何形状是合法的,但当焦点小部件改变大小或位置时,您将不会获得自动放置。构造一个
QFocusFrame
。焦点框架不会监控
parent
的更新,而是可以手动放置或使用setWidget
。一个QFocusFrame
设置了Qt::WA_NoChildEventsForParent属性;因此,父级不会收到QEvent::ChildAdded事件,这将使得可以在QSplitter
或其他子事件监控小部件中手动设置QFocusFrame
的几何形状。另请参阅
- initStyleOption(option)¶
- Parameters:
选项 –
QStyleOption
使用来自此
QFocusFrame
的值初始化option
。当子类需要QStyleOption
但不想自己填写所有信息时,此方法非常有用。另请参阅
QFocusFrame
将跟踪widget
的变化并自动调整自身大小。如果被监视的小部件的父级发生变化,QFocusFrame
将跟随该小部件并自动将其放置在小部件周围。如果被监视的小部件被删除,QFocusFrame
将将其设置为零。另请参阅
返回当前自动调整大小和更新的受监控小部件。
另请参阅