Remarks for PySide6
-
Re: QScxmlStateMachine: how to pass arguments to events
What works with
SLOT('my_event(QScxmlEvent)')
is
@Slot(name='my_event(QScxmlEvent)')
at least in PySide6 (6.5)@Slot(QScxmlEvent)
def my_event(event: QScxmlEvent)
pass
adds class parameter definition with asterisk:
my_event._slots
['void my_event(QScxmlEvent*)']Same for class member, but slot is registered in class dictionary.
Type of event parameter is really PySide6.QtScxml.QScxmlEvent, but
referencing event.data() in my_event() causes application crash for me, so, I'm using <log ... /> that looks more convenient for delivering data from state machine to application.