AxipyAcceptableActiveToolHandler - Управление панелью активного инструмента с предустановленными кнопками¶
-
class
axipy.gui.
AxipyAcceptableActiveToolHandler
(shadow_handler)¶ Базовые классы:
axipy.gui.AxipyActiveToolPanelHandlerBase
Обработчик панели активного инструмента, который предоставляет по умолчанию блок кнопок Применить/Отменить. При нажатии на эти кнопки испускаются соответствующие сигналы.
Attributes:
Signal[]
Отсылается после того как пользователь нажал кнопку «Применить» в панели активного инструмента.Signal[]
Сигнал испускается когда обработчик панели активного инструмента становится активным.Signal[]
Сигнал испускается когда перед тем как обработчик панели активного инструмента перестает быть активным.Signal[]
Сигнал испускается после закрытия панели активного инструментаВозвращает пользовательский графический элемент.
Methods:
activate
()Показывает пользовательский графический элемент в панели активного инструмента.
blockSignals
(self, b)childEvent
(self, event)children
(self)connect
(arg__1, arg__2, arg__3, type)connect(arg__1: bytes, arg__2: typing.Callable, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> bool connect(arg__1: bytes, arg__2: PySide2.QtCore.QObject, arg__3: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> bool connect(sender: PySide2.QtCore.QObject, signal: PySide2.QtCore.QMetaMethod, receiver: PySide2.QtCore.QObject, method: PySide2.QtCore.QMetaMethod, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> PySide2.QtCore.QMetaObject.Connection connect(sender: PySide2.QtCore.QObject, signal: bytes, member: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> PySide2.QtCore.QMetaObject.Connection connect(sender: PySide2.QtCore.QObject, signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> PySide2.QtCore.QMetaObject.Connection
connectNotify
(self, signal)customEvent
(self, event)Скрывает пользовательский графический элемент из панели активного инструмента.
deleteLater
(self)disable
()Отключает доступность блока с кнопками Применить/Отменить.
disconnect
(arg__1)disconnect(arg__1: PySide2.QtCore.QObject, arg__2: bytes, arg__3: typing.Callable) -> bool disconnect(arg__1: bytes, arg__2: typing.Callable) -> bool disconnect(receiver: PySide2.QtCore.QObject, member: typing.Union[bytes, NoneType] = None) -> bool disconnect(sender: PySide2.QtCore.QObject, signal: PySide2.QtCore.QMetaMethod, receiver: PySide2.QtCore.QObject, member: PySide2.QtCore.QMetaMethod) -> bool disconnect(sender: PySide2.QtCore.QObject, signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes) -> bool disconnect(signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes) -> bool
disconnectNotify
(self, signal)dumpObjectInfo
(self)dumpObjectTree
(self)dynamicPropertyNames
(self)emit
(self, arg__1, *args)event
(self, event)eventFilter
(self, watched, event)findChild
(self, arg__1, arg__2)findChildren
(self, arg__1, arg__2)findChildren(self, arg__1: type, arg__2: str = „“) -> typing.Iterable
inherits
(self, classname)installEventFilter
(self, filterObj)isSignalConnected
(self, signal)isWidgetType
(self)isWindowType
(self)killTimer
(self, id)metaObject
(self)moveToThread
(self, thread)objectName
(self)parent
(self)property
(self, name)receivers
(self, signal)removeEventFilter
(self, obj)sender
(self)senderSignalIndex
(self)setObjectName
(self, name)setParent
(self, parent)setProperty
(self, name, value)set_observer
(observer_id)Метод устанавливает наблюдателя.
set_panel_title
(title)Устанавливает заголовок панели активного инструмента.
set_widget
(widget)Пользовательский графический элемент будет помещен в панель активного инструмента при активации обработчика.
signalsBlocked
(self)startTimer
(self, interval, timerType)thread
(self)timerEvent
(self, event)tr
(self, arg__1, arg__2, arg__3)Включает доступность блока с кнопками Применить/Отменить если наблюдатель, связанный с панелью активного инструмента, подтверждает доступность.
-
property
accepted
¶ Signal[]
Отсылается после того как пользователь нажал кнопку «Применить» в панели активного инструмента.- Тип результата
Signal
-
activate
()¶ Показывает пользовательский графический элемент в панели активного инструмента.
-
property
activated
¶ Signal[]
Сигнал испускается когда обработчик панели активного инструмента становится активным.- Тип результата
Signal
-
childEvent
(self, event: PySide2.QtCore.QChildEvent)¶
-
children
(self) → typing.List[PySide2.QtCore.QObject]¶
-
static
connect
(arg__1: PySide2.QtCore.QObject, arg__2: bytes, arg__3: typing.Callable, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) → bool¶ connect(arg__1: bytes, arg__2: typing.Callable, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> bool connect(arg__1: bytes, arg__2: PySide2.QtCore.QObject, arg__3: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> bool connect(sender: PySide2.QtCore.QObject, signal: PySide2.QtCore.QMetaMethod, receiver: PySide2.QtCore.QObject, method: PySide2.QtCore.QMetaMethod, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> PySide2.QtCore.QMetaObject.Connection connect(sender: PySide2.QtCore.QObject, signal: bytes, member: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> PySide2.QtCore.QMetaObject.Connection connect(sender: PySide2.QtCore.QObject, signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) -> PySide2.QtCore.QMetaObject.Connection
-
connectNotify
(self, signal: PySide2.QtCore.QMetaMethod)¶
-
customEvent
(self, event: PySide2.QtCore.QEvent)¶
-
deactivate
()¶ Скрывает пользовательский графический элемент из панели активного инструмента.
-
property
deactivated
¶ Signal[]
Сигнал испускается когда перед тем как обработчик панели активного инструмента перестает быть активным.- Тип результата
Signal
-
deleteLater
(self)¶
-
disable
()¶ Отключает доступность блока с кнопками Применить/Отменить. Если инструмент запускает фоновые задачи с использованием
TaskManager
, то следует вызвать эту функцию перед началом выполнения задачи. Иначе у пользователя может быть возможность добавить множество одинаковых задач, несколько раз нажав на кнопку.
-
static
disconnect
(arg__1: PySide2.QtCore.QMetaObject.Connection) → bool¶ disconnect(arg__1: PySide2.QtCore.QObject, arg__2: bytes, arg__3: typing.Callable) -> bool disconnect(arg__1: bytes, arg__2: typing.Callable) -> bool disconnect(receiver: PySide2.QtCore.QObject, member: typing.Union[bytes, NoneType] = None) -> bool disconnect(sender: PySide2.QtCore.QObject, signal: PySide2.QtCore.QMetaMethod, receiver: PySide2.QtCore.QObject, member: PySide2.QtCore.QMetaMethod) -> bool disconnect(sender: PySide2.QtCore.QObject, signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes) -> bool disconnect(signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes) -> bool
-
disconnectNotify
(self, signal: PySide2.QtCore.QMetaMethod)¶
-
dumpObjectInfo
(self)¶
-
dumpObjectTree
(self)¶
-
dynamicPropertyNames
(self) → typing.List[PySide2.QtCore.QByteArray]¶
-
event
(self, event: PySide2.QtCore.QEvent) → bool¶
-
eventFilter
(self, watched: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) → bool¶
-
findChildren
(self, arg__1: type, arg__2: PySide2.QtCore.QRegExp) → typing.Iterable¶ findChildren(self, arg__1: type, arg__2: str = „“) -> typing.Iterable
-
installEventFilter
(self, filterObj: PySide2.QtCore.QObject)¶
-
isSignalConnected
(self, signal: PySide2.QtCore.QMetaMethod) → bool¶
-
metaObject
(self) → PySide2.QtCore.QMetaObject¶
-
moveToThread
(self, thread: PySide2.QtCore.QThread)¶
-
property
panel_was_closed
¶ Signal[]
Сигнал испускается после закрытия панели активного инструмента- Тип результата
Signal
-
parent
(self) → PySide2.QtCore.QObject¶
-
removeEventFilter
(self, obj: PySide2.QtCore.QObject)¶
-
sender
(self) → PySide2.QtCore.QObject¶
-
setParent
(self, parent: PySide2.QtCore.QObject)¶
-
set_observer
(observer_id)¶ Метод устанавливает наблюдателя. Если наблюдатель сигнализирует, что условия доступности кнопки нарушены, то панель активного инструмента сразу же закроется.
- Параметры
observer_id (
Union
[str
,Key
]) – Идентификатор наблюдателя для управления видимостью и доступностью
См.также
Наблюдатели за состоянием инструмента
observers
-
set_panel_title
(title)¶ Устанавливает заголовок панели активного инструмента.
- Параметры
title (
str
) – Новый заголовок.
-
set_widget
(widget)¶ Пользовательский графический элемент будет помещен в панель активного инструмента при активации обработчика. Владение графическим элементом передаётся обработчику. Это значит, что не следует использовать и сохранять где-либо ссылку на этот объект. Для получения графического элемента обратно используйте
widget()
.
-
startTimer
(self, interval: int, timerType: PySide2.QtCore.Qt.TimerType = PySide2.QtCore.Qt.TimerType.CoarseTimer) → int¶
-
thread
(self) → PySide2.QtCore.QThread¶
-
timerEvent
(self, event: PySide2.QtCore.QTimerEvent)¶
-
try_enable
()¶ Включает доступность блока с кнопками Применить/Отменить если наблюдатель, связанный с панелью активного инструмента, подтверждает доступность.
-
property