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!")