Spec-Zone.ru › Qt

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

Примечание: Эта функция не применяется к родному диалогу печати на платформах 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 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.2/qprintdialog.html

Spec-Zone.ru

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