Spec-Zone.ru › Qt 6.1

Класс QPrintPreviewDialog

Класс QPrintPreviewDialog предоставляет диалоговое окно для предварительного просмотра и настройки макета страниц для печати. Подробнее...

Заголовок: #include <QPrintPreviewDialog>
CMake: find_package(Qt6 COMPONENTS PrintSupport REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::PrintSupport)
qmake: QT += printsupport
Наследуется от: QDialog
  • Список всех членов, включая наследуемые

Открытые функции

QPrintPreviewDialog(QPrinter *printer, QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
QPrintPreviewDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
virtual ~QPrintPreviewDialog()
void open(QObject *receiver, const char *member)
QPrinter * printer()

Переопределённые открытые функции

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

Сигналы

void paintRequested(QPrinter *printer)

Подробное описание

Использование QPrintPreviewDialog в вашем существующем приложении простое:

  1. Создайте QPrintPreviewDialog.

    Вы можете создать QPrintPreviewDialog с существующим объектом QPrinter, или вы можете позволить QPrintPreviewDialog создать его для вас, который будет использовать системный принтер по умолчанию.

  2. Подключите сигнал paintRequested() к слоту.

    Когда диалоговому окну нужно сгенерировать набор страниц предварительного просмотра, будет отправлен сигнал paintRequested(). Вы можете использовать тот же код для фактической печати, что и для генерации предварительного просмотра, включая вызов QPrinter::newPage() для начала новой страницы в предварительном просмотре. Подключите слот к сигналу paintRequested(), где вы рисуете на объекте QPrinter, который передаётся в слот.

  3. Вызовите exec().

    Вызовите QPrintPreviewDialog::exec() для отображения диалогового окна предварительного просмотра.

См. также QPrinter, QPrintDialog, QPageSetupDialog и QPrintPreviewWidget.

Документация по функциям-членам

QPrintPreviewDialog::QPrintPreviewDialog(QPrinter *printer, QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

Создаёт QPrintPreviewDialog, основанный на printer и с parent в качестве родительского виджета. Флаги виджета flags передаются конструктору QWidget.

См. также QWidget::setWindowFlags().

QPrintPreviewDialog::QPrintPreviewDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

Это перегруженная функция.

Это создаст внутренний объект QPrinter, который будет использовать системный принтер по умолчанию.

[signal] void QPrintPreviewDialog::paintRequested(QPrinter *printer)

Этот сигнал отправляется, когда QPrintPreviewDialog нужно сгенерировать набор страниц предварительного просмотра.

Переданный экземпляр printer — это устройство рисования, на котором вы должны нарисовать содержимое каждой страницы, используя экземпляр QPrinter так же, как вы бы делали при прямой печати.

[virtual] QPrintPreviewDialog::~QPrintPreviewDialog()

Удаляет QPrintPreviewDialog.

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

Переопределяет: QDialog::done(int r).

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

Это перегруженная функция.

Открывает диалоговое окно и подключает его сигнал finished(int) к слоту, указанному receiver и member.

Сигнал будет отключён от слота при закрытии диалогового окна.

QPrinter *QPrintPreviewDialog::printer()

Возвращает указатель на объект QPrinter, с которым в данный момент работает это диалоговое окно.

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

Переопределяет: QDialog::setVisible(bool visible).

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qprintpreviewdialog.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API