Bonjour,
J'essaye dialoguer entre classes avec pyside.
Je me suis inspirer de la doc officielle pyside mais simplement en transposant en 'objet', la focntion 'saysomething' ne reçoit plus un 'str' ou 'int' .
Je dois avoir des lacunes en objet ....
Merci pour votre aide, je sèche un peu..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 # define a new slot that receives a C 'int' or a 'str' # and has 'saySomething' as its name class mere(QtCore.QObject): @QtCore.Slot(int) @QtCore.Slot(str) def saySomething(stuff,self): print stuff print type(stuff) class Communicate(QtCore.QObject): # create two new signals on the fly: one will handle # int type, the other will handle strings speakNumber = QtCore.Signal(int) speakWord = QtCore.Signal(str) someone = Communicate() mam=mere() # connect signal and slot properly someone.speakNumber.connect(mam.saySomething) someone.speakWord.connect(mam.saySomething) # emit each 'speak' signal someone.speakNumber.emit(10) someone.speakWord.emit("Hello everybody!")
Partager