Ajouter un commentaire

jijiz

Je viens de comprendre à quoi servait le parametre du contructeur QPainter.

Maintenant je fais passer en parametre ma qpixmap à mon qpainter,
ensuite j'ajoute un rectangle au qpainterpath, ce qpainterpath je le dessine dans le qpainter qui est sensé le dessiner dans mon qpixmap, puis je termine par demander le dessin du qpixmap....

Rien...

J'ai du oublier quelque chose, même si ce que j'ai codé me semble logique...

class DrawGraph(QtGui.QFrame):
    def __init__(self, parent=None):
        QtGui.QFrame.__init__(self, parent)
        self.move(0, 0)
        self.setMinimumSize(800, 600)
        self.setFrameStyle(QtGui.QFrame.Sunken | QtGui.QFrame.StyledPanel)
        self.setWindowTitle(self.tr("Test AFPy Objets Graphique"))
        
        QS1 = QtCore.QSize(100, 200)
        QPPosition = QtCore.QPointF(20+20, 20+15)
        
         
        self.QPath = QtGui.QPainterPath()
        self.QPixMap = QtGui.QPixmap(800,600)
        self.QPainter = QtGui.QPainter(self.QPixMap)
        #AO1 = ActionObjectUI(QS1, QPPosition, self)
        
        self.QPath.addRect(100,10,10,10)
        self.QPainter.fillPath(self.QPath, QtGui.QBrush(QtCore.Qt.black))    
        self.QPainter.drawPath(self.QPath)  
        
        self.QPainter.drawPixmap(QtCore.QPointF(0,0), self.QPixMap) 
        self.QPainter.end() 

fredericmazue wrote:
Quote:
je vais faire des tutos à la fin de mon stage en francais et complets.

Ma foi....
N'oublie quand même pas de m'envoyer un chèque. Avec beaucoup de zéros.
Et puis surtout...

Quote:
painter = QtGui.QPainter()

...faudra quand même penser à avoir la tête un peu moins dure.
Qu'est-ce qu'on essaie de faire déjà ? De dessiner dans une Pixmap. Où est elle ?
Qu'est-ce qu'on essaie de faire déjà ? De dessiner sans que ça soit en réponse à un événement de dessin.
Alors avec painter = QtGui.QPainter() tu dessines dans quoi la ?
Si c'est en réponse à un événement le QPaintDevice est implicitement construit en amont et painter = QtGui.QPainter() suffit.
Mais si tu dessines sans répondre à un événement (ce que je te répète depuis au moins 3 posts), alors faut peut être bien donner un QPaintDevice à manger au constructeur de Painter tu ne crois pas?

painter = QtGui.QPainter(***un_QPaintDevice_ici***)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 FFFF   CCC  PPPP   PPPP   L    
F C P P P P L
FFF C PPPP PPPP L
F C P P L
F CCC P P LLLL