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.