AxipyAcceptableActiveToolHandler - Управление панелью активного инструмента с предустановленными кнопками

class axipy.gui.AxipyAcceptableActiveToolHandler(shadow_handler)

Базовые классы: axipy.gui.AxipyActiveToolPanelHandlerBase

Обработчик панели активного инструмента, который предоставляет по умолчанию блок кнопок Применить/Отменить. При нажатии на эти кнопки испускаются соответствующие сигналы.

Attributes:

accepted

Signal[] Отсылается после того как пользователь нажал кнопку «Применить» в панели активного инструмента.

activated

Signal[] Сигнал испускается когда обработчик панели активного инструмента становится активным.

deactivated

Signal[] Сигнал испускается когда перед тем как обработчик панели активного инструмента перестает быть активным.

panel_was_closed

Signal[] Сигнал испускается после закрытия панели активного инструмента

widget

Возвращает пользовательский графический элемент.

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)

deactivate()

Скрывает пользовательский графический элемент из панели активного инструмента.

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)

registerUserData()

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)

try_enable()

Включает доступность блока с кнопками Применить/Отменить если наблюдатель, связанный с панелью активного инструмента, подтверждает доступность.

property accepted

Signal[] Отсылается после того как пользователь нажал кнопку «Применить» в панели активного инструмента.

Тип результата

Signal

activate()

Показывает пользовательский графический элемент в панели активного инструмента.

property activated

Signal[] Сигнал испускается когда обработчик панели активного инструмента становится активным.

Тип результата

Signal

blockSignals(self, b: bool)bool
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]
emit(self, arg__1: bytes, *args: None)bool
event(self, event: PySide2.QtCore.QEvent)bool
eventFilter(self, watched: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent)bool
findChild(self, arg__1: type, arg__2: str = '')object
findChildren(self, arg__1: type, arg__2: PySide2.QtCore.QRegExp)typing.Iterable

findChildren(self, arg__1: type, arg__2: str = „“) -> typing.Iterable

inherits(self, classname: bytes)bool
installEventFilter(self, filterObj: PySide2.QtCore.QObject)
isSignalConnected(self, signal: PySide2.QtCore.QMetaMethod)bool
isWidgetType(self)bool
isWindowType(self)bool
killTimer(self, id: int)
metaObject(self)PySide2.QtCore.QMetaObject
moveToThread(self, thread: PySide2.QtCore.QThread)
objectName(self)str
property panel_was_closed

Signal[] Сигнал испускается после закрытия панели активного инструмента

Тип результата

Signal

parent(self)PySide2.QtCore.QObject
property(self, name: bytes)typing.Any
receivers(self, signal: bytes)int
static registerUserData()int
removeEventFilter(self, obj: PySide2.QtCore.QObject)
sender(self)PySide2.QtCore.QObject
senderSignalIndex(self)int
setObjectName(self, name: str)
setParent(self, parent: PySide2.QtCore.QObject)
setProperty(self, name: bytes, value: typing.Any)bool
set_observer(observer_id)

Метод устанавливает наблюдателя. Если наблюдатель сигнализирует, что условия доступности кнопки нарушены, то панель активного инструмента сразу же закроется.

Параметры

observer_id (Union[str, Key]) – Идентификатор наблюдателя для управления видимостью и доступностью

См.также

Наблюдатели за состоянием инструмента observers

set_panel_title(title)

Устанавливает заголовок панели активного инструмента.

Параметры

title (str) – Новый заголовок.

set_widget(widget)

Пользовательский графический элемент будет помещен в панель активного инструмента при активации обработчика. Владение графическим элементом передаётся обработчику. Это значит, что не следует использовать и сохранять где-либо ссылку на этот объект. Для получения графического элемента обратно используйте widget().

signalsBlocked(self)bool
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)
tr(self, arg__1: bytes, arg__2: bytes = b'', arg__3: int = - 1)str
try_enable()

Включает доступность блока с кнопками Применить/Отменить если наблюдатель, связанный с панелью активного инструмента, подтверждает доступность.

property widget

Возвращает пользовательский графический элемент.

Тип результата

QWidget

Результат

Переданный ранее пользовательский графический элемент.