Multiple Signals And Slots Python
A simple implementation of the Signal/Slot pattern. I originally uploaded this to ASPN's python cookbook in 2005. To use, simply create a Signal instance and connect methods, which act as the 'slot' in this design pattern. The instance of signal is self-sufficient; it doesn't have to be a member of a class. No drama:) msg = 'This slot was manually connected, and is called once' self. Append (msg) def onbrokenbtnclicked (self): ' This slot is connected automatically in connectSlotsByName ' # connectSlotsByName found this handler - it starts with on, followed # by the object name, followed by the signal this should be connected # to. But user-defined slots in PyQt can be any python callable object, and it doesn't matter if the signature doesn't match (any extra parameters will be thrown away). Having said that, an explicit signature can be defined for a user-defined slot by using the pyqtSlot decorator (which therefore allows multiple overloads to be specified in PyQt). The signal.signal function allows defining custom handlers to be executed when a signal is received. A small number of default handlers are installed: SIGPIPE is ignored (so write errors on pipes and sockets can be reported as ordinary Python exceptions) and SIGINT is translated into a KeyboardInterrupt exception if the parent process has not changed it. This package provides a simple and stupid implementation of the Signal/Slot pattern for Python. Wikipedia has a nice introduction: Signals and slots is a language construct introduced in Qt for communication between objects1 which makes it easy to implement the Observer pattern while avoiding boilerplate code.
Latest versionReleased:
Simple Signal/Slot implementation
Project description
signalslot: simple Signal/Slot implementation for Python
This package provides a simple and stupid implementation of the Signal/Slotpattern for Python.Wikipedia has a nice introduction:
Signals and slots is a language construct introduced in Qt forcommunication between objects[1] which makes it easy to implement theObserver pattern while avoiding boilerplate code.
Rationale against Signal/Slot is detailed in the “Pattern”section of the documentation.
Install
Install latest stable version:
Install development version:
Uninstall
Release historyRelease notifications RSS feed
0.1.2
0.1.1
0.1.0
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Multiple Signals And Slots Python Programming
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size signalslot-0.1.2.tar.gz (8.0 kB) | File type Source | Python version None | Upload date | Hashes |
Multiple Signals And Slots Python Ide
Hashes for signalslot-0.1.2.tar.gz
Multiple Signals And Slots Python Compiler
Algorithm | Hash digest |
---|---|
SHA256 | 676e913cd6aefb8ef5f5ef368cc85bd8bc8847a12fb00348f2bdfe78abb0e3de |
MD5 | a4d27da18f70b2ebd9cfc4f782e6aa90 |
BLAKE2-256 | 3f2f237410ca5e28ee68ab84587bc2314d7fac75ce67c91148133c1eefc0ed16 |