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将将其设置为零。另请参阅
返回当前自动调整大小和更新的受监控小部件。
另请参阅