Skip to content

pyguiadapter.toolbar

ToolBar dataclass

Bases: object

该类用于配置窗口上的工具栏

Source code in pyguiadapter\toolbar.py
@dataclasses.dataclass(frozen=True)
class ToolBar(object):
    """该类用于配置窗口上的工具栏"""

    actions: List[Union[Action, Separator]]
    """要添加到工具栏中的动作(`Action`)或分隔符(`Separator`)列表。在工具栏中,动作`Action`以工具栏按钮的形式出现。"""

    moveable: bool = True
    """工具栏是否可以移动。"""

    floatable: bool = True
    """工具栏是否可以漂浮在主窗口之外。"""

    icon_size: Union[int, Tuple[int, int], QSize, None] = None
    """工具栏按钮的图标大小,"""

    initial_area: Optional[ToolBarArea] = None
    """工具栏在窗口上的初始位置。"""

    allowed_areas: Optional[ToolBarAreas] = None
    """窗口上允许工具栏停靠的位置。"""

    button_style: Optional[ToolButtonStyle] = None
    """工具栏按的样式。"""

    def remove_action(self, action: Union[str, Action, Separator]):
        if isinstance(action, str):
            for action_ in self.actions:
                if isinstance(action_, Action):
                    if action_.text == action:
                        action = action_
                        break
            if action in self.actions:
                self.actions.remove(action)
            return
        if action in self.actions:
            self.actions.remove(action)
            return

actions: List[Union[Action, Separator]] instance-attribute

要添加到工具栏中的动作(Action)或分隔符(Separator)列表。在工具栏中,动作Action以工具栏按钮的形式出现。

allowed_areas: Optional[ToolBarAreas] = None class-attribute instance-attribute

窗口上允许工具栏停靠的位置。

button_style: Optional[ToolButtonStyle] = None class-attribute instance-attribute

工具栏按的样式。

floatable: bool = True class-attribute instance-attribute

工具栏是否可以漂浮在主窗口之外。

icon_size: Union[int, Tuple[int, int], QSize, None] = None class-attribute instance-attribute

工具栏按钮的图标大小,

initial_area: Optional[ToolBarArea] = None class-attribute instance-attribute

工具栏在窗口上的初始位置。

moveable: bool = True class-attribute instance-attribute

工具栏是否可以移动。


类型与常量

ToolBarArea = Qt.ToolBarArea module-attribute

TopToolBarArea = ToolBarArea.TopToolBarArea module-attribute

BottomToolBarArea = ToolBarArea.BottomToolBarArea module-attribute

LeftToolBarArea = ToolBarArea.LeftToolBarArea module-attribute

RightToolBarArea = ToolBarArea.RightToolBarArea module-attribute

ToolBarAreas = Union[ToolBarArea, int] module-attribute

AllToolBarAreas = Qt.AllToolBarAreas module-attribute

ToolButtonStyle = Qt.ToolButtonStyle module-attribute

ToolButtonIconOnly = ToolButtonStyle.ToolButtonIconOnly module-attribute

ToolButtonTextBesideIcon = ToolButtonStyle.ToolButtonTextBesideIcon module-attribute

ToolButtonTextUnderIcon = ToolButtonStyle.ToolButtonTextUnderIcon module-attribute

ToolButtonFollowStyle = ToolButtonStyle.ToolButtonFollowStyle module-attribute

ToolButtonTextOnly = ToolButtonStyle.ToolButtonTextOnly module-attribute