Spec-Zone.ru › Qt 5.14

Класс 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 истинно; в противном случае, очищает заданный 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.14/qprintdialog.html

Spec-Zone.ru

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