Bonjour à tous

Je débute sur PyQt donc ma question va vous sembler très basique
Pour m'initier à PyQT, je simule un RPG très simple (pas très original mais instructif)

J'ai donc une classe Frame pour ma fenêtre
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class Frame(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.resize(600,500)
        self.btn_attaque = QtGui.QPushButton("Attaque",self)
        self.btn_attaque.move(100,400)
        self.btn_attaque.clicked.connect(self.attaque_clic)
     def attaque_clic(self):

Une classe Personnage
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class Personnage(object):
	def __init__(self,**args):
		self.vie = 100
 
	def attaquer(self, perso):
		perso.vie = perso.vie - 10

et un main
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
from PySide import QtGui, QtCore
 
from perso2 import Personnage
from frame2 import Frame
 
hero = Personnage()
monstre = Personnage()
frame = Frame()
frame.show()

Je cherche à lancer la méthode attaquer (hero.attaquer(monstre)) lors de l'appui sur le bouton attaquer mais je n'arrive pas à trouver comment faire ?
Mes recherches m'ont amener vers les signaux mais à chaque fois on ne "mixe" pas 2 classes

Merci d'avance