Bonjour,
j’ai créé une petite base sqlite3 contenant 2 tables. Sur l’une des tables une colonne contient une image (jpg). Je voudrai dans un programme python afficher cette image dans une fenêtre. Mais ce que j’ai fait ne fonctionne pas. Voici le bout de programme concerné
def artSel(self):
print("un artiste a été selectionné")
artiste = self.ui.cBox_nomArtiste.currentText()
print(artiste)
ident_str = artiste[0:1] #récupération de l'ID
connexion = sqlite3.connect("Z:/Cinema.db")
curseur = connexion.cursor()
# acces à la base pour extraire les infos de cet élément
cmdsql = "SELECT * FROM Artistes WHERE id_art² = " + ident_str
print(cmdsql)
curseur.execute(cmdsql)
result = curseur.fetchone()
print(result)
# Remplissage des champs de la fenêtre
ident_art = result[0]
nom = result[1]
prenom = result[2]
nomPrenom = ident_str + " " + nom + " " + prenom
date_naiss = result[3]
genre = result[4]
nationalite = result[5]
Photo = result[6] # image dans la table au format BLOB
self.ui.LineEd_nom.setText(nom)
self.ui.LineEd_Prenom.setText(prenom)
annee = date_naiss[-4:] #recupere l'annee
int_annee = int(annee ) # convertion de l'annee en integer
date = datetime.now() # date du jour
annee_act = (date.year)
print (annee_act)
age = annee_act - int_annee
age_txt = str(age )
print ("age = ", age , "ans")
age_txt = age_txt + " ans"
self.ui.LineEd_age.setText(age_txt)
self.ui.LineEd_genre.setText(genre) #.LineEd_genre.setText(genre)
self.ui.LineEd_nationalite.setText(nationalite)
# self.image = QPixmap(result[6])
# self.ui.label_image.setPixmap(self.image)
# self.ui.label_image.show()
#self.ui.tableWidget.
connexion.close() # Déconnexion
#self.accesfilms(ident_str)
self.ui.label_image.show() #Affichage de la fenêtre
Merci de votre aide
+0
-0