Класс QPrintPreviewDialog
Класс QPrintPreviewDialog предоставляет диалог для предварительного просмотра и настройки макета страницы для печати.
Подробнее...| Заголовок: | #include <QPrintPreviewDialog> |
| qmake: | QT += printsupport |
| С момента: | Qt 4.4 |
| Наследует: | QDialog |
Открытые функции
| QPrintPreviewDialog(QPrinter *printer, QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags()) | |
| QPrintPreviewDialog(QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags()) | |
| ~QPrintPreviewDialog() | |
| void | open(QObject *receiver, const char *member) |
| QPrinter * | printer() |
Переопределенные открытые функции
| virtual void | done(int result) |
| virtual void | setVisible(bool visible) |
- 8 открытых функций унаследовано от QDialog
- 211 открытых функций унаследовано от QWidget
- 31 открытых функций унаследовано от QObject
- 14 открытых функций унаследовано от QPaintDevice
Сигналы
| void | paintRequested(QPrinter *printer) |
- 3 сигнала унаследовано от QDialog
- 3 сигнала унаследовано от QWidget
- 2 сигнала унаследовано от QObject
Дополнительные унаследованные члены
- 2 свойства унаследовано от QDialog
- 58 свойств унаследовано от QWidget
- 1 свойство унаследовано от QObject
- 5 открытых слотов унаследовано от QDialog
- 19 открытых слотов унаследовано от QWidget
- 1 открытый слот унаследовано от QObject
- 5 статических открытых членов унаследовано от QWidget
- 11 статических открытых членов унаследовано от QObject
- 7 защищенных функций унаследовано от QDialog
- 35 защищенных функций унаследовано от QWidget
- 9 защищенных функций унаследовано от QObject
- 1 защищенная функция унаследовано от QPaintDevice
- 1 защищенный слот унаследовано от QWidget
Подробное описание
Класс QPrintPreviewDialog предоставляет диалог для предварительного просмотра и настройки макета страницы для печати.
Использование QPrintPreviewDialog в вашем приложении простое:
- Создайте QPrintPreviewDialog.
Вы можете создать QPrintPreviewDialog с существующим объектом QPrinter, или же QPrintPreviewDialog создаст его за вас, используя системный принтер по умолчанию.
- Подключите сигнал paintRequested() к слоту.
Когда диалог нуждается в генерации набора страниц предварительного просмотра, будет испускаться сигнал paintRequested(). Вы можете использовать тот же код для фактической печати, что и для генерации предварительного просмотра, включая вызов QPrinter::newPage() для начала новой страницы в предварительном просмотре. Подключите слот к сигналу paintRequested(), где вы рисуете на объекте QPrinter, переданном в слот.
- Вызовите exec().
Вызовите QPrintPreviewDialog::exec() для отображения диалога предварительного просмотра.
См. также QPrinter, QPrintDialog, QPageSetupDialog и QPrintPreviewWidget.
Документация по функциям-членам
QPrintPreviewDialog::QPrintPreviewDialog(QPrinter *printer, QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags())
Создает QPrintPreviewDialog на основе printer и с parent в качестве родительского виджета. Флаги виджета flags передаются в конструктор QWidget.
См. также QWidget::setWindowFlags().
QPrintPreviewDialog::QPrintPreviewDialog(QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags())
Это перегруженная функция.
Это создаст внутренний объект QPrinter, который будет использовать системный принтер по умолчанию.
QPrintPreviewDialog::~QPrintPreviewDialog()
Удаляет QPrintPreviewDialog.
[virtual] void QPrintPreviewDialog::done(int result)
Переопределено из QDialog::done().
void QPrintPreviewDialog::open(QObject *receiver, const char *member)
Это перегруженная функция.
Открывает диалог и подключает его сигнал finished(int) к слоту, указанному receiver и member.
Сигнал будет отключен от слота при закрытии диалога.
Функция была добавлена в Qt 4.5.
[signal] void QPrintPreviewDialog::paintRequested(QPrinter *printer)
Этот сигнал испускается, когда QPrintPreviewDialog нуждается в генерации набора страниц предварительного просмотра.
Переданный объект printer — это устройство рисования, на котором вы должны нарисовать содержимое каждой страницы, используя объект QPrinter таким же образом, как при прямой печати.
QPrinter *QPrintPreviewDialog::printer()
Возвращает указатель на объект QPrinter, с которым в данный момент работает этот диалог.
[virtual] void QPrintPreviewDialog::setVisible(bool visible)
Переопределено из QWidget::setVisible().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qprintpreviewdialog.html