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
Partager