Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.8.0 - Qt Creator : 4.2.2 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

[Qt3] impression

bonjour,

Comment faire pour imprimer le contenu d'une fenêtre avec QT ?

merci.

Réponses

  • La logique Qt pour l'impression :
    1. Creer un QPrinter
    2. Appeller QPrinter.setup() pour afficher la boite de dialogue d'impression
    3. Creer un QPainter pour travailler sur le QPrinter
    4. Dessiner la page en utilisant le QPainter
    5. Appeller QPrinter::newPage() pour avancer a la page suivante
    6. Repeter 4 et 5 jusqu'a traitement de toutes les pages.

    Je suis justement en train de me poser la meme question que toi et j'examine plus en profondeur cette "logique".
  • si tu utilises un QCanvas, moi j'ai trouvé ça dans qtassistant:

    void QCanvas::drawArea ( const QRect & clip, QPainter * painter, bool dbuf = FALSE )
    Paints all canvas items that are in the area clip to painter, using double-buffering if dbuf is TRUE.
    e.g. to print the canvas to a printer:
    QPrinter pr;
    if ( pr.setup() ) {
    QPainter p(&pr);
    canvas.drawArea( canvas.rect(), &p );
    }
  • merci beaucoup !
Connectez-vous ou Inscrivez-vous pour répondre.