Класс QPrintDialog
Класс QPrintDialog предоставляет диалоговое окно для указания конфигурации принтера. Подробнее...
| Заголовок: | #include <QPrintDialog> |
| qmake: | QT += printsupport |
| Наследует: | QAbstractPrintDialog |
Свойства
- options : PrintDialogOptions
- 2 свойства унаследованы от QDialog
- 59 свойств унаследованы от QWidget
- 1 свойство унаследовано от QObject
Открытые функции
| QPrintDialog(QPrinter *printer, QWidget *parent = nullptr) | |
| QPrintDialog(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 |
Переопределённые открытые функции
| virtual void | accept() override |
| virtual void | done(int result) override |
| virtual int | exec() override |
| virtual void | setVisible(bool visible) override |
- 11 открытых функций унаследованы от QAbstractPrintDialog
- 8 открытых функций унаследованы от QDialog
- 216 открытых функций унаследованы от QWidget
- 31 открытых функций унаследованы от QObject
- 14 открытых функций унаследованы от QPaintDevice
Сигналы
| void | accepted(QPrinter *printer) |
- 3 сигнала унаследованы от QDialog
- 3 сигнала унаследованы от QWidget
- 2 сигнала унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 5 статических открытых членов унаследованы от QWidget
- 9 статических открытых членов унаследованы от QObject
Дополнительные унаследованные члены
- 5 открытых слотов унаследованы от QDialog
- 19 открытых слотов унаследованы от QWidget
- 1 открытый слот унаследован от QObject
- 6 защищённых функций унаследованы от QDialog
- 35 защищённых функций унаследованы от QWidget
- 9 защищённых функций унаследованы от QObject
- 1 защищённая функция унаследована от QPaintDevice
- 1 защищённый слот унаследован от QWidget
Подробное описание
Класс QPrintDialog предоставляет диалоговое окно для указания конфигурации принтера.
Диалоговое окно позволяет пользователям изменять параметры документа, такие как размер и ориентация бумаги, тип печати (цвет или градации серого), диапазон страниц и количество копий для печати.
Также предоставляются элементы управления, позволяющие пользователям выбирать доступные принтеры, включая любые настроенные сетевые принтеры.
Обычно объекты QPrintDialog создаются с объектом QPrinter, и выполняются с помощью функции exec().
QPrintDialog printDialog(printer, parent);
if (printDialog.exec() == QDialog::Accepted) {
// print ...
} Если диалоговое окно подтверждено пользователем, объект QPrinter правильно настроен для печати.
Диалоговое окно принтера (показанное выше в стиле Plastique) позволяет получить доступ к общим свойствам печати. На платформах X11, которые используют систему печати CUPS, настройки каждого доступного принтера можно изменить через кнопку Свойства диалогового окна.
В Windows и на macOS используется собственное диалоговое окно печати, что означает, что некоторые свойства QWidget и QDialog, установленные в диалоговом окне, не будут учтены. Собственное диалоговое окно печати на macOS не поддерживает настройку параметров принтера, т.е. setOptions() и setOption() не оказывают никакого влияния.
В Qt 4.4 было возможно использовать статические функции для отображения листа на macOS. Это больше не поддерживается в Qt 4.5. Если вам нужна эта функциональность, используйте QPrintDialog::open().
См. также QPageSetupDialog и QPrinter.
Документация по свойствам
options : PrintDialogOptions
Это свойство содержит различные параметры, которые влияют на внешний вид диалогового окна.
По умолчанию все параметры отключены.
Параметры должны быть установлены до отображения диалогового окна. Установка их во время отображения диалогового окна не гарантирует немедленного воздействия на диалоговое окно (в зависимости от параметра и платформы).
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| QAbstractPrintDialog::PrintDialogOptions | options() const |
| void | setOptions(QAbstractPrintDialog::PrintDialogOptions options) |
См. также setOption() и testOption().
Документация по членам-функциям
QPrintDialog::QPrintDialog(QPrinter *printer, QWidget *parent = nullptr)
Создаёт новое модальное диалоговое окно принтера для данного printer с данным parent.
QPrintDialog::QPrintDialog(QWidget *parent = nullptr)
Создаёт экземпляр QPrintDialog по умолчанию.
[virtual] QPrintDialog::~QPrintDialog()
Удаляет диалоговое окно печати.
[override virtual] void QPrintDialog::accept()
[signal] void QPrintDialog::accepted(QPrinter *printer)
Этот сигнал испускается, когда пользователь подтверждает значения, заданные в диалоговом окне печати. Параметр printer содержит принтер, к которому были применены настройки.
[override virtual] void QPrintDialog::done(int result)
Переопределено из QDialog::done().
Закрывает диалоговое окно и устанавливает его код результата в result. Если это диалоговое окно показано с помощью exec(), done() завершает локальный цикл событий и exec() возвращает result.
Примечание: Эта функция не применяется к диалоговому окну «Печать» на платформах macOS и Windows, так как диалоговое окно должно быть модальным и его может закрыть только пользователь.
См. также QDialog::done().
[override virtual] int QPrintDialog::exec()
Переопределено из QAbstractPrintDialog::exec().
void QPrintDialog::open(QObject *receiver, const char *member)
Это перегруженная функция.
Открывает диалоговое окно и подключает его сигнал accepted() к слоту, указанному параметрами receiver и member.
Сигнал будет отключён от слота при закрытии диалогового окна.
Эта функция была добавлена в Qt 4.5.
QPrinter *QPrintDialog::printer()
Возвращает принтер, на котором работает это диалоговое окно печати. Это может быть полезно при использовании метода QPrintDialog::open().
void QPrintDialog::setOption(QAbstractPrintDialog::PrintDialogOption option, bool on = true)
Устанавливает заданный параметр option в активное состояние, если on имеет значение true; в противном случае, отключает заданный параметр.
См. также options и testOption().
[override virtual] void QPrintDialog::setVisible(bool visible)
bool QPrintDialog::testOption(QAbstractPrintDialog::PrintDialogOption option) const
Возвращает true, если заданный параметр option включён; в противном случае, возвращает false.
См. также options и setOption().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qprintdialog.html