2016-06-03 19 views
0

Erstellen ich das folgende Beispiel bin mitein Signal mit Parametern in PyQt

class bar(QObject): 
    def mySlot(self,p): 
     print "This is my slot " + str(p) 


class Foo(QObject): 
    trigger = pyqtSignal() 

    def my_connect_and_emit_trigger(self): 
     self.trigger.emit(12) 

    def handle_trigger(self): 
     # Show that the slot has been called. 
     print "trigger signal received" 


b = bar() 
a = Foo() 
a.trigger.connect(int,b.mySlot) <---how to fix this 
a.connect_and_emit_trigger() 

Ich versuche, den Schlitz b.mySlot zu befestigen, die sich a.trigger meine Frage auf ein Signal ein int-Parameter nimmt, was mache ich falsch. Ich konnte kein Material finden, das bei den Signalparametern hilft.

Antwort

1

das ist richtig:

class bar(QObject): 
    def mySlot(self,p): 
     print "This is my slot " + str(p) 


class Foo(QObject): 
    trigger = pyqtSignal(int) 

    def my_connect_and_emit_trigger(self): 
     self.trigger.emit(12) 

    def handle_trigger(self): 
     # Show that the slot has been called. 
     print "trigger signal received" 


b = bar() 
a = Foo() 
a.trigger.connect(b.mySlot) 
a.my_connect_and_emit_trigger() 

Doc ist here

Verwandte Themen