Skip to content

SpacerItem

Qt Base Class: QSpacerItem

Signature: QSpacerItem(self, w: int, h: int, hData: PySide6.QtWidgets.QSizePolicy.Policy = Instance(PySide6.QtWidgets.QSizePolicy.Minimum), vData: PySide6.QtWidgets.QSizePolicy.Policy = Instance(PySide6.QtWidgets.QSizePolicy.Minimum)) -> None

Base classes

Name Children Inherits
LayoutItemMixin
prettyqt.widgets.layoutitem
QSpacerItem
PySide6.QtWidgets
QSpacerItem(self, w: int, h: int, hData: PySide6.QtWidgets.QSizePolicy.Policy \= Instance(PySide6.QtWidgets.QSizePolicy.Minimum), vData: PySide6.QtWidgets.QSizePolicy.Policy \= Instance(PySide6.QtWidgets.QSizePolicy.Minimum)) -> None

⋔ Inheritance diagram

graph TD
  1473296358368["widgets.SpacerItem"]
  1473296346656["widgets.LayoutItemMixin"]
  140713234304496["builtins.object"]
  1473290808688["QtWidgets.QSpacerItem"]
  1473290791120["QtWidgets.QLayoutItem"]
  1473291690208["Shiboken.Object"]
  1473296346656 --> 1473296358368
  140713234304496 --> 1473296346656
  1473290808688 --> 1473296358368
  1473290791120 --> 1473290808688
  1473291690208 --> 1473290791120
  140713234304496 --> 1473291690208

🛈 DocStrings

Bases: LayoutItemMixin, QSpacerItem

Blank space in a layout.

Source code in prettyqt\widgets\spaceritem.py
class SpacerItem(widgets.LayoutItemMixin, widgets.QSpacerItem):
    """Blank space in a layout."""

    def __init__(
        self,
        w: int,
        h: int,
        h_policy: widgets.QSizePolicy.Policy
        | widgets.sizepolicy.SizePolicyStr = "minimum",
        v_policy: widgets.QSizePolicy.Policy
        | widgets.sizepolicy.SizePolicyStr = "minimum",
    ):
        if isinstance(h_policy, widgets.QSizePolicy.Policy):
            h_pol = h_policy
        else:
            h_pol = widgets.sizepolicy.SIZE_POLICY[h_policy]
        if isinstance(v_policy, widgets.QSizePolicy.Policy):
            v_pol = v_policy
        else:
            v_pol = widgets.sizepolicy.SIZE_POLICY[v_policy]
        super().__init__(w, h, h_pol, v_pol)

    def change_size(
        self,
        w: int,
        h: int,
        h_policy: widgets.sizepolicy.SizePolicyStr = "minimum",
        v_policy: widgets.sizepolicy.SizePolicyStr = "minimum",
    ):
        h_pol = widgets.sizepolicy.SIZE_POLICY[h_policy]
        v_pol = widgets.sizepolicy.SIZE_POLICY[v_policy]
        self.changeSize(w, h, h_pol, v_pol)

    def get_size_policy(self) -> widgets.SizePolicy:
        return widgets.SizePolicy.clone(self.sizePolicy())