Sur cette page

QPrintDialog Class

La classe QPrintDialog fournit une boîte de dialogue permettant de définir la configuration de l'imprimante. En savoir plus...

En-tête : #include <QPrintDialog>
CMake : find_package(Qt6 REQUIRED COMPONENTS PrintSupport)
target_link_libraries(mytarget PRIVATE Qt6::PrintSupport)
qmake : QT += printsupport
Hérite de : QAbstractPrintDialog

Propriétés

Fonctions publiques

QPrintDialog(QWidget *parent = nullptr)
QPrintDialog(QPrinter *printer, QWidget *parent = nullptr)
virtual ~QPrintDialog()
void open(QObject *receiver, const char *member)
QAbstractPrintDialog::PrintDialogOptions options() const
QPrinter *printer()
void setOption(QAbstractPrintDialog::PrintDialogOption option, bool on = true)
void setOptions(QAbstractPrintDialog::PrintDialogOptions options)
bool testOption(QAbstractPrintDialog::PrintDialogOption option) const

Fonctions publiques réimplémentées

virtual void done(int result) override
virtual int exec() override
virtual void setVisible(bool visible) override

Signaux

void accepted(QPrinter *printer)

Description détaillée

La boîte de dialogue permet aux utilisateurs de modifier les paramètres relatifs au document, tels que le format et l'orientation du papier, le type d'impression (couleur ou niveaux de gris), la plage de pages et le nombre de copies à imprimer.

Des commandes permettent également aux utilisateurs de choisir parmi les imprimantes disponibles, y compris les imprimantes réseau configurées.

En règle générale, les objets QPrintDialog sont créés à l’aide d’un objet QPrinter, puis exécutés via la fonction exec().

QPrintDialog printDialog(printer, parent);
if (printDialog.exec() == QDialog::Accepted) {
    // print ...
}

Si la boîte de dialogue est acceptée par l’utilisateur, l’objet ` QPrinter ` est correctement configuré pour l’impression.

Capture d'écran du menu permettant d'imprimer un documentCapture d'écran des paramètres d'impression du document

La boîte de dialogue d’impression (illustrée ci-dessus dans le style Plastique) permet d’accéder aux propriétés d’impression courantes. Sur les plateformes X11 utilisant le système d’impression CUPS, les paramètres de chaque imprimante disponible peuvent être modifiés via le bouton « Properties » de la boîte de dialogue.

Sous Windows et macOS, la boîte de dialogue d’impression native est utilisée, ce qui signifie que certaines propriétés d’ QWidget et d’ QDialog définies dans la boîte de dialogue ne seront pas respectées. La boîte de dialogue d’impression native sous macOS ne prend pas en charge la configuration des options d’impression ; ainsi, les méthodes setOptions() et setOption() n’ont aucun effet.

Dans Qt 4.4, il était possible d’utiliser les fonctions statiques pour afficher une feuille sur macOS. Cette fonctionnalité n’est plus prise en charge dans Qt 4.5. Si vous souhaitez bénéficier de cette fonctionnalité, utilisez QPrintDialog::open().

Voir également QPageSetupDialog et QPrinter.

Documentation sur les propriétés

options : PrintDialogOptions

Cette propriété regroupe les différentes options qui influencent l'apparence et le comportement de la boîte de dialogue

Par défaut, toutes les options sont désactivées.

Les options doivent être définies avant l'affichage de la boîte de dialogue. Leur définition alors que la boîte de dialogue est visible ne garantit pas un effet immédiat sur celle-ci (selon l'option et la plate-forme).

Fonctions d'accès :

QAbstractPrintDialog::PrintDialogOptions options() const
void setOptions(QAbstractPrintDialog::PrintDialogOptions options)

Voir également setOption() et testOption().

Documentation des fonctions membres

[explicit] QPrintDialog::QPrintDialog(QWidget *parent = nullptr)

Affiche une boîte de dialogue d'impression avec l'parent ion indiquée.

[explicit] QPrintDialog::QPrintDialog(QPrinter *printer, QWidget *parent = nullptr)

Crée une nouvelle boîte de dialogue modale d'impression pour l'printer on spécifiée, avec l'parent on indiquée.

[virtual noexcept] QPrintDialog::~QPrintDialog()

Ferme la boîte de dialogue d'impression.

[signal] void QPrintDialog::accepted(QPrinter *printer)

Ce signal est émis lorsque l'utilisateur valide les valeurs définies dans la boîte de dialogue d'impression. Le paramètre « printer » indique l'imprimante à laquelle ces paramètres ont été appliqués.

[override virtual] void QPrintDialog::done(int result)

Réimplémente : QDialog::done(int r).

Ferme la boîte de dialogue et définit son code de résultat sur result. Si cette boîte de dialogue est affichée à l'aide de exec(), la fonction done() provoque la fin de la boucle d'événements locale, et exec() renvoie result.

Remarque : cette fonction ne s’applique pas à la boîte de dialogue d’impression native sur les plateformes Mac macOS et Windows, car celle-ci doit être modale et seul l’utilisateur peut la fermer.

Voir également QDialog::done().

[override virtual] int QPrintDialog::exec()

Réimplémente : QDialog::exec().

void QPrintDialog::open(QObject *receiver, const char *member)

Ouvre la boîte de dialogue et relie son signal « accepted() » au slot spécifié par « receiver » et « member ».

Le signal sera déconnecté du slot lorsque la boîte de dialogue sera fermée.

QPrinter *QPrintDialog::printer()

Renvoie l'imprimante sur laquelle s'applique cette boîte de dialogue d'impression. Cela peut s'avérer utile lors de l'utilisation de la méthode QPrintDialog::open().

void QPrintDialog::setOption(QAbstractPrintDialog::PrintDialogOption option, bool on = true)

Active l'option spécifiée si on est vrai ; sinon, désactive l'option spécifiée.

Voir également options et testOption().

[override virtual] void QPrintDialog::setVisible(bool visible)

Réimplémente : QDialog::setVisible(bool visible).

bool QPrintDialog::testOption(QAbstractPrintDialog::PrintDialogOption option) const

Renvoie « true » si l'option spécifiée est activée ; sinon, renvoie « false ».

Voir également options et setOption().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.