je peux crée un aperçu sans problème mais je bute sur un autre problème qui est le suivant.
lorsque je lance une recherche je créais un fichier PDF qui contient le résultat de la requête.
j’appelle mon qprintpreviewdialog pour afficher le fichier PDF. L’impression s’effectue sans problème.Mais lorsque je lance une nouvelle recherche le fichier PDF se créais sans problème, mais au moment de l’impression il m’affiche le résultat de la première requête tant-que je ne ferme pas ma classe recherche, pour la relancer encore.
voici mon code:
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
35 | self.printer = QtGui.QPrinter()
self.apercu = QtGui.QPrintPreviewDialog(self.printer)
self.affiche = QtGui.QTextEdit()
self.apercu.paintRequested.connect(self.afficheimprimer)
def creerimprimer(self):
self.affiche.setAcceptRichText(True)
self.affiche.clear()
self.affiche.append("""<p ><img src="images/logo.png" /></p>""")
for tab in self.resultat:
self.affiche.append("""
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
</head>
<table style="margin-top: 10px;">
<tr>
<td >Jeux:</td>
<td style="padding-left: 110px;">""" + str(tab[1]) + """</td>
<td style="padding-left: 110px;">""" + str(tab[2]) + """</td>
<td style="padding-left: 110px;">""" + str(tab[3]) + """</td>
</tr>
</table>
</html>
""")
self.printer.setOutputFileName("requete.pdf")
self.printer.setOutputFormat(1)
self.affiche.print_(self.printer)
self.apercu.exec()
#cette fonction est connecter au signal paintRequested
def afficheimprimer(self):
self.affiche.print_(self.printer)
|
j’ai l’impression que c’est au niveau de la fonction afficheimprimer qu’il y a un problème. mais je ne sais pas quoi faire merci d’avance.