Spec-Zone.ru › Qt 6.0

Класс QPrintDialog

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

Заголовок: #include <QPrintDialog>
CMake: find_package(Qt6 COMPONENTS PrintSupport REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::PrintSupport)
qmake: QT += printsupport
Наследует: QAbstractPrintDialog
  • Список всех членов, включая унаследованные

Свойства

  • options : PrintDialogOptions

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

QPrintDialog(QWidget *parent = nullptr)
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
virtual void setVisible(bool visible) 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

Это свойство хранит различные параметры, влияющие на внешний вид диалогового окна.

По умолчанию все параметры отключены.

Параметры должны быть заданы перед отображением диалогового окна. Установка параметров во время отображения диалогового окна не гарантирует немедленного влияния на диалоговое окно (в зависимости от параметра и платформы).

Функции доступа:

QAbstractPrintDialog::PrintDialogOptions options() const
void setOptions(QAbstractPrintDialog::PrintDialogOptions options)

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

Документация по функциям-членам

QPrintDialog::QPrintDialog(QWidget *parent = nullptr)

Создаёт диалоговое окно печати с заданным parent.

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.

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

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

[override virtual] int QPrintDialog::exec()

Переопределяет: QDialog::exec().

void QPrintDialog::open(QObject *receiver, const char *member)

Это перегруженная функция.

Открывает диалоговое окно и подключает его сигнал accepted() к слоту, указанному receiver и member.

Сигнал будет отключен от слота при закрытии диалогового окна.

QPrinter *QPrintDialog::printer()

Возвращает принтер, на котором работает это диалоговое окно принтера. Это может быть полезно при использовании метода QPrintDialog::open().

void QPrintDialog::setOption(QAbstractPrintDialog::PrintDialogOption option, bool on = true)

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

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

[override virtual] void QPrintDialog::setVisible(bool visible)

Переопределяет: QDialog::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-6.0/qprintdialog.html

Spec-Zone.ru

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