Класс QPrintDialog
Класс QPrintDialog предоставляет диалоговое окно для указания конфигурации принтера. Подробнее...
| Заголовок: | #include <QPrintDialog> |
| qmake: | QT += printsupport |
| Наследует: | QAbstractPrintDialog |
Свойства
- options : PrintDialogOptions
- 2 свойства унаследованы от QDialog
- 59 свойств унаследованы от QWidget
- 1 свойство унаследовано от QObject
Открытые функции
| QPrintDialog(QPrinter *printer, QWidget *parent = Q_NULLPTR) | |
| QPrintDialog(QWidget *parent = Q_NULLPTR) | |
| ~QPrintDialog() | |
| void | open(QObject *receiver, const char *member) |
| PrintDialogOptions | options() const |
| QPrinter * | printer() |
| void | setOption(PrintDialogOption option, bool on = true) |
| void | setOptions(PrintDialogOptions options) |
| bool | testOption(PrintDialogOption option) const |
Переопределённые открытые функции
| virtual void | done(int result) |
| virtual int | exec() |
| virtual void | setVisible(bool visible) |
- 11 открытых функций унаследовано от QAbstractPrintDialog
- 8 открытых функций унаследовано от QDialog
- 214 открытых функций унаследовано от QWidget
- 32 открытых функций унаследовано от QObject
- 14 открытых функций унаследовано от QPaintDevice
Сигналы
| void | accepted(QPrinter *printer) |
- 3 сигнала унаследовано от QDialog
- 3 сигнала унаследовано от QWidget
- 2 сигнала унаследовано от QObject
Дополнительные унаследованные члены
- 5 открытых слотов унаследовано от QDialog
- 19 открытых слотов унаследовано от QWidget
- 1 открытый слот унаследовано от QObject
- 5 статических открытых членов унаследовано от QWidget
- 11 статических открытых членов унаследовано от 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.
Функции доступа:
| PrintDialogOptions | options() const |
| void | setOptions(PrintDialogOptions options) |
См. также setOption() и testOption().
Документация по функциям-членам
QPrintDialog::QPrintDialog(QPrinter *printer, QWidget *parent = Q_NULLPTR)
Создаёт новое модальное диалоговое окно печати для заданного printer с заданным parent.
QPrintDialog::QPrintDialog(QWidget *parent = Q_NULLPTR)
Конструктор по умолчанию для QPrintDialog.
QPrintDialog::~QPrintDialog()
Удаляет диалоговое окно печати.
[signal] void QPrintDialog::accepted(QPrinter *printer)
Этот сигнал излучается, когда пользователь принимает значения, установленные в диалоговом окне печати. Параметр printer содержит принтер, к которому были применены настройки.
[virtual] void QPrintDialog::done(int result)
Переопределено из QDialog::done().
Закрывает диалоговое окно и устанавливает его код результата в result. Если это диалоговое окно показано с помощью exec(), done() вызывает завершение локальной очереди событий и exec() возвращает result.
Примечание: Эта функция не применяется к диалоговому окну Native Print на платформах Mac macOS и Windows, так как диалоговое окно должно быть модальным и закрывать его может только пользователь.
См. также QDialog::done().
[virtual] int QPrintDialog::exec()
Переопределено из QDialog::exec().
void QPrintDialog::open(QObject *receiver, const char *member)
Это перегруженная функция.
Открывает диалоговое окно и подключает его сигнал accepted() к слоту, указанному receiver и member.
Сигнал будет отключён от слота при закрытии диалогового окна.
Эта функция была добавлена в Qt 4.5.
QPrinter *QPrintDialog::printer()
Возвращает принтер, на котором работает данный диалог печати. Это может быть полезно при использовании метода QPrintDialog::open().
void QPrintDialog::setOption(PrintDialogOption option, bool on = true)
Устанавливает заданный параметр option в состояние включения, если on равно true; в противном случае, сбрасывает данный параметр.
См. также options и testOption().
[virtual] void QPrintDialog::setVisible(bool visible)
Переопределяет метод QWidget::setVisible().
bool QPrintDialog::testOption(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.9/qprintdialog.html