Класс 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.1/qprintdialog.html