Diferència entre revisions de la pàgina «PyQt: Imatges i sprites»
Salta a la navegació
Salta a la cerca
(Es crea la pàgina amb « == Pintar una imatge == Per pintar una imatge dintre d'un QWidget pots fer-ho d'aquesta manera. <syntaxhighlight lang="python"> print "hola" </syntaxhighlight> <br...».) |
|||
Línia 1: | Línia 1: | ||
+ | Ampliem les funcions gràfiques de PyQt amb les llibreries per mostrar imatges. | ||
+ | Article principal i índex: [[Programació#UF5: POO. Llibreries de classes fonamentals]] | ||
+ | |||
+ | <br> | ||
== Pintar una imatge == | == Pintar una imatge == | ||
− | Per pintar una imatge dintre d'un QWidget pots fer-ho d'aquesta manera. | + | Per pintar una imatge dintre d'un QWidget pots fer-ho d'aquesta manera amb l'[http://qt-project.org/doc/qt-4.8/qpixmap.html objecte QPixmap]. |
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
− | + | class Pantalla(QWidget): | |
+ | #... | ||
+ | def __init__(self): | ||
+ | #... | ||
+ | self.dibuix = QPixmap("dibuix.png") # l'arxiu d'imatge ha d'estar al mateix path que el .py | ||
+ | #... | ||
+ | def paintEvent(self,e): | ||
+ | #... | ||
+ | qp = QPainter(self): | ||
+ | qp.start() | ||
+ | #... | ||
+ | qp.drawPixmap( posx, posy, self.dibuix ) | ||
+ | #... | ||
+ | |||
+ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revisió del 16:20, 19 gen 2015
Ampliem les funcions gràfiques de PyQt amb les llibreries per mostrar imatges.
Article principal i índex: Programació#UF5: POO. Llibreries de classes fonamentals
Pintar una imatge
Per pintar una imatge dintre d'un QWidget pots fer-ho d'aquesta manera amb l'objecte QPixmap.
class Pantalla(QWidget):
#...
def __init__(self):
#...
self.dibuix = QPixmap("dibuix.png") # l'arxiu d'imatge ha d'estar al mateix path que el .py
#...
def paintEvent(self,e):
#...
qp = QPainter(self):
qp.start()
#...
qp.drawPixmap( posx, posy, self.dibuix )
#...
Sprites
Un sprite és una successió d'imatges que simulen una figura en moviment, donant animació aparent als objectes dibuixats.