Hlavní navigace

Odpověď na názor

Odpovídáte na názor ke článku py-notify.

  • 16. 4. 2007 20:21

    mys elf (neregistrovaný)

    Super, už nějakou doby DPU nečtu, ale tohle vypadá zajímavě. Trošku mi v tom ale chybí (pokud jsem něco nepřehlédl) elegance signálů z Qt (myslím, že Gtk+ má podobný systém). Tedy že každá třída definuje 0-n signálů identifikovaných jménem a je možné se připojit pomocí metody connect. Ale dalo by se to celkem snadno implementovat.

    from notify.signal import Signal

    class NotifyObject(ob­ject):
    def __init__(self):
    self.__signals__ = {}
    self.register­Signals()

    def registerSignal­s(self):
    pass

    def registerSignal(sel­f, signalName, accumulator = None):
    self.__signal­s__[signalName] = Signal(accumulator)

    def connect(self, signalName, callable):
    self.__signal­s__[signalName]­.connect(calla­ble)

    def emit(self, signalName, *args):
    self.__signal­s__[signalName]­.emit(args)


    if (__name__ == '__main__'):
    class TestObject(No­tifyObject):
    def registerSignal­s(self):
    self.register­Signal('testSig­nal')
    t = TestObject()
    def printArgs(*args):
    print args
    t.connect('tes­tSignal', printArgs)
    t.emit('testSig­nal', 1, 2, 3.5, 'xxx')