Skip to content

ActionGroup

Qt Base Class: QActionGroup

Signature: QActionGroup(self, parent: PySide6.QtCore.QObject) -> None

Base classes

Name Children Inherits
ObjectMixin
prettyqt.core.object
QActionGroup
PySide6.QtGui
QActionGroup(self, parent: PySide6.QtCore.QObject) -> None

⋔ Inheritance diagram

graph TD
  1473245685120["gui.ActionGroup"]
  1473299815024["core.ObjectMixin"]
  140713234304496["builtins.object"]
  1473289272032["QtGui.QActionGroup"]
  1473288842240["QtCore.QObject"]
  1473291690208["Shiboken.Object"]
  1473299815024 --> 1473245685120
  140713234304496 --> 1473299815024
  1473289272032 --> 1473245685120
  1473288842240 --> 1473289272032
  1473291690208 --> 1473288842240
  140713234304496 --> 1473291690208

🛈 DocStrings

Bases: ObjectMixin, QActionGroup

Groups actions together.

Source code in prettyqt\gui\actiongroup.py
class ActionGroup(core.ObjectMixin, QtGui.QActionGroup):
    """Groups actions together."""

    def __init__(self, parent: core.QObject | None = None, **kwargs):
        super().__init__(parent, **kwargs)

    def _get_map(self):
        maps = super()._get_map()
        maps |= {"exclusionPolicy": EXCLUSION_POLICY}
        return maps

    def __len__(self) -> int:
        return len(self.actions())

    def __getitem__(self, item: int) -> QtGui.QAction:
        return self.actions()[item]

    def set_exclusion_policy(
        self, policy: ExclusionPolicyStr | QtGui.QActionGroup.ExclusionPolicy | None
    ):
        """Set exclusion policy to use.

        Args:
            policy: exclusion policy to use
        """
        if policy is None:
            policy = "none"
        self.setExclusionPolicy(EXCLUSION_POLICY.get_enum_value(policy))

    def get_exclusion_policy(self) -> ExclusionPolicyStr:
        """Return current exclusion policy.

        Returns:
            exclusion policy
        """
        return EXCLUSION_POLICY.inverse[self.exclusionPolicy()]

get_exclusion_policy() -> ExclusionPolicyStr

Return current exclusion policy.

Source code in prettyqt\gui\actiongroup.py
def get_exclusion_policy(self) -> ExclusionPolicyStr:
    """Return current exclusion policy.

    Returns:
        exclusion policy
    """
    return EXCLUSION_POLICY.inverse[self.exclusionPolicy()]

set_exclusion_policy(policy: ExclusionPolicyStr | QtGui.QActionGroup.ExclusionPolicy | None)

Set exclusion policy to use.

Parameters:

Name Type Description Default
policy ExclusionPolicyStr | ExclusionPolicy | None

exclusion policy to use

required
Source code in prettyqt\gui\actiongroup.py
def set_exclusion_policy(
    self, policy: ExclusionPolicyStr | QtGui.QActionGroup.ExclusionPolicy | None
):
    """Set exclusion policy to use.

    Args:
        policy: exclusion policy to use
    """
    if policy is None:
        policy = "none"
    self.setExclusionPolicy(EXCLUSION_POLICY.get_enum_value(policy))

⌗ Property table

Qt Property Type Doc
objectName QString
exclusionPolicy QActionGroup::ExclusionPolicy
enabled bool
visible bool