Bonjour à tous
Voila je viens de telecharger la version non commerciale de pyqt en vue de refaire une interface que j'ai fait en tkinter. J'ai utilisé QT designer pour dessiner l'interface et pyuic pour la transformer en fichier python. L'interface contient divers widgets (checkbox, boutton, radio...) et jusque la pas de problème.
Mon problème est apparu quand j'ai voulu afficher une image. Avec QT designer j'avais dessiné des zones "pixmap" qui sont en fait des QLabel auxquels on peut associer des objets QPixmap par l'intermediaire de la methode setPixmap(). Mais Qpixmap ne permet pas de choisir quel pixel de la zone je veut allumer et avec quelle couleure. J'ai remarqué que la classe QImage permet de le faire avec sa méthode setPixel(x,y,qRgb) mais je ne sais pas comment placer/associer une QImage avec un Widgets... donc jusqu'a maintenant j'essaye de transformer ma QImage en QPixmap afin de l'afficher dans un QLabel (je suis d'accord c'est le bordel ) et ça ne marche pas non plus...
Donc voila la question est : Comment afficher un Qimage ou tout autre classe equivalente dans un widgets et pouvoir accéder aux pixels par leurs coordonnées et de changer leur couleure??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 #Boite de dialogue principale def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) .... #declaration dun pixmap self.image1=QPixmap() #declaration dune image 320x240 avec 8bits/composante RGB im=QImage(320,240,8) #declaration d'une couleure r,g,b = blanc qc=qRgb(255,255,255) #je met 1 ou plusieurs pixels en blanc (pour voir si ça a fonctionné) im.setPixel(25,25,qc) #je met charge le pixmap avec l'image self.image11.convertFromImage(im) #je crée un QLabel self.Pixmap_Cam11 = QLabel(self.Frame18,'Pixmap_Cam11') self.Pixmap_Cam11.setGeometry(QRect(10,10,320,240)) #et je lui associe le pixmap image1 self.Pixmap_Cam11.setPixmap(self.image1) ...
Partager