Spec-Zone.ru › Qt 5.15

Класс QPrintDialog

Класс QPrintDialog предоставляет диалоговое окно для задания параметров принтера. Подробнее...

Заголовок: #include <QPrintDialog>
qmake: QT += printsupport
Наследует: QAbstractPrintDialog
  • Список всех членов, включая унаследованные

Свойства

  • options : PrintDialogOptions

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

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

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

virtual void done(int result) override
virtual int exec() override

Сигналы

void accepted(QPrinter *printer)

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

Диалог позволяет пользователям изменять параметры документа, такие как размер и ориентация бумаги, тип печати (цвет или градации серого), диапазон страниц и количество копий для печати.

Также предоставляются элементы управления, позволяющие пользователям выбирать принтеры, включая любые настроенные сетевые принтеры.

Обычно объекты 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.

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

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

[virtual] QPrintDialog::~QPrintDialog()

Удаляет диалоговое окно печати.

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

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

Закрывает диалоговое окно и устанавливает его код результата в result. Если это диалоговое окно показано с помощью exec(), done() завершает локальный цикл событий и exec() возвращает result.

Примечание: Эта функция не применяется к собственному диалоговому окну печати на платформах macOS и Windows, поскольку диалоговое окно должно быть модальным и закрывается только пользователем.

См. также QDialog::done().

[override 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(QAbstractPrintDialog::PrintDialogOption option, bool on = true)

Устанавливает заданный option в состояние включения, если on равно true; в противном случае, отключает заданный option.

См. также options и testOption().

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.15/qprintdialog.html

Spec-Zone.ru

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