Impression

Le problème exposé dans ce sujet a été résolu.

Bonjour chères amis. Je réalise une application dans laquelle je veux permettre à l’utilisateur d’imprimer un fichier. J’ai déjà créé le fichier le problème c’est que je veux que lorsqu’il clique sur le bouton imprimer le fichier PDF soit prêt à être imprimé dans l’imprimante par défaut sur son ordinateur.

Pouvez vous m’aider merci d’avance.

Coucou \o

On peut certainement t’aiguiller, si tu nous donne une peu plus d’information sur le programme.
J’avais fait ça une fois en C++ avec Qt. Une autre fois en bash.

C’est quoi le langage ? C++ ? Python ? Java ? Bash ?
Tu utilises quoi comme bibliothèques pour l’instant ?

+0 -0

Si c’est possible

Coucou mon coco ^^

Va falloir aprendre à faire des posts de plus d’une phrase.

+0 -0

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.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte