Spec-Zone.ru › Qt 5.11

Класс 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
  • 11 открытых функций унаследовано от QDialog
  • 219 открытых функций унаследовано от QWidget
  • 34 открытых функций унаследовано от QObject
  • 14 открытых функций унаследовано от QPaintDevice

Сигналы

void accepted(QPrinter *printer)
  • 3 сигнала унаследовано от QDialog
  • 3 сигнала унаследовано от QWidget
  • 2 сигнала унаследовано от QObject

Дополнительные унаследованные члены

  • 5 public slots унаследовано от QDialog
  • 19 public slots унаследовано от QWidget
  • 1 public slot унаследовано от QObject
  • 1 public переменная унаследовано от QDialog
  • 1 public переменная унаследовано от QWidget
  • 1 public переменная унаследовано от QObject
  • 2 статических public членов унаследовано от QDialog
  • 7 статических public членов унаследовано от QWidget
  • 10 статических public членов унаследовано от QObject
  • 6 защищённых функций унаследовано от QDialog
  • 35 защищённых функций унаследовано от QWidget
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследовано от QPaintDevice
  • 1 защищённый slot унаследовано от QWidget
  • 2 защищённых переменных унаследовано от QObject
  • 1 защищённый тип унаследовано от QPaintDevice

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

Класс 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)

Переопределено из QDialog::setVisible().

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/archives/qt-5.11/qprintdialog.html

Spec-Zone.ru

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