action d'une autre classe lors du clic
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:
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:
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:
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