QPageLayout Class
Beschreibt die Größe, Ausrichtung und Ränder einer Seite. Mehr...
| Kopfzeile: | #include <QPageLayout> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
Öffentliche Typen
| enum | Mode { StandardMode, FullPageMode } |
| enum | Orientation { Portrait, Landscape } |
(since 6.8) enum class | OutOfBoundsPolicy { Reject, Clamp } |
| enum | Unit { Millimeter, Point, Inch, Pica, Didot, Cicero } |
Öffentliche Funktionen
| QPageLayout() | |
| QPageLayout(const QPageSize &pageSize, QPageLayout::Orientation orientation, const QMarginsF &margins, QPageLayout::Unit units = Point, const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0)) | |
| QPageLayout(const QPageLayout &other) | |
| ~QPageLayout() | |
| QRectF | fullRect() const |
| QRectF | fullRect(QPageLayout::Unit units) const |
| QRect | fullRectPixels(int resolution) const |
| QRect | fullRectPoints() const |
| bool | isEquivalentTo(const QPageLayout &other) const |
| bool | isValid() const |
| QMarginsF | margins() const |
| QMarginsF | margins(QPageLayout::Unit units) const |
| QMargins | marginsPixels(int resolution) const |
| QMargins | marginsPoints() const |
| QMarginsF | maximumMargins() const |
| QMarginsF | minimumMargins() const |
| QPageLayout::Mode | mode() const |
| QPageLayout::Orientation | orientation() const |
| QPageSize | pageSize() const |
| QRectF | paintRect() const |
| QRectF | paintRect(QPageLayout::Unit units) const |
| QRect | paintRectPixels(int resolution) const |
| QRect | paintRectPoints() const |
| bool | setBottomMargin(qreal bottomMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject) |
| bool | setLeftMargin(qreal leftMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject) |
| bool | setMargins(const QMarginsF &margins, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject) |
| void | setMinimumMargins(const QMarginsF &minMargins) |
| void | setMode(QPageLayout::Mode mode) |
| void | setOrientation(QPageLayout::Orientation orientation) |
| void | setPageSize(const QPageSize &pageSize, const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0)) |
| bool | setRightMargin(qreal rightMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject) |
| bool | setTopMargin(qreal topMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject) |
| void | setUnits(QPageLayout::Unit units) |
| void | swap(QPageLayout &other) |
| QPageLayout::Unit | units() const |
| QPageLayout & | operator=(QPageLayout &&other) |
| QPageLayout & | operator=(const QPageLayout &other) |
Verwandte Nicht-Mitglieder
| bool | operator!=(const QPageLayout &lhs, const QPageLayout &rhs) |
| bool | operator==(const QPageLayout &lhs, const QPageLayout &rhs) |
Ausführliche Beschreibung
Die Klasse „QPageLayout“ definiert das Layout einer Seite in einem seitenbasierten Dokument, wobei die Seitengröße, die Ausrichtung und die Ränder festgelegt werden können und die durch diese Attribute definierten Rechtecke für die gesamte Seite und die bedruckbare Seite in verschiedenen Einheiten abgefragt werden können.
Die Seitengröße wird durch die Klasse „ QPageSize “ definiert, deren Attribute zur Seitengröße abgefragt werden können. Beachten Sie, dass die „ QPageSize “ selbst immer im Hochformat definiert ist.
Die Mindestränder können für das Layout definiert werden, sind jedoch standardmäßig auf 0 gesetzt. Bei Verwendung in Verbindung mit dem Qt Print Support entsprechen die Mindestränder dem vom Drucker definierten minimalen Druckbereich.
Im Standard- StandardMode werden die aktuellen Ränder und die Mindestränder stets berücksichtigt. Das malbare Rechteck entspricht dem Vollseitenrechteck abzüglich der aktuellen Ränder, und die aktuellen Ränder können nur auf Werte zwischen den Mindesträndern und den durch die Vollseitengröße zulässigen Höchsträndern festgelegt werden.
Bei der Option „ FullPageMode “ werden die aktuellen Ränder und die Mindestränder nicht berücksichtigt. Das bedruckbare Rechteck entspricht dem Vollseitenrechteck, und die aktuellen Ränder können unabhängig von den Mindesträndern und der Seitengröße auf beliebige Werte gesetzt werden.
Siehe auch „ QPageSize “.
Dokumentation zum Mitgliedstyp
enum QPageLayout::Mode
Legt den Seitenlayoutmodus fest
| Konstante | Wert | Beschreibung |
|---|---|---|
QPageLayout::StandardMode | 0 | „Paint Rect“ schließt Ränder ein; die Ränder müssen zwischen dem Mindest- und dem Höchstwert liegen. |
QPageLayout::FullPageMode | 1 | „Paint Rect“ schließt Ränder aus; Ränder können beliebige Werte annehmen und müssen manuell verwaltet werden. |
Verwenden Sie im Standardmodus beim Festlegen von Rändern die Funktion „ Clamp “, um die Ränder automatisch so zu begrenzen, dass sie zwischen dem zulässigen Mindest- und Höchstwert liegen.
Siehe auch „ OutOfBoundsPolicy “.
enum QPageLayout::Orientation
Dieser Enum-Typ definiert die Seitenausrichtung
| Konstante | Wert | Beschreibung |
|---|---|---|
QPageLayout::Portrait | 0 | Die Seitengröße wird in ihrer Standardausrichtung verwendet |
QPageLayout::Landscape | 1 | Die Seitengröße wird um 90 Grad gedreht |
Beachten Sie, dass einige Standardseitenformate mit einer Breite definiert sind, die größer ist als ihre Höhe; daher wird die Ausrichtung relativ zum Standardseitenformat und nicht anhand der relativen Seitenabmessungen definiert.
[since 6.8] enum class QPageLayout::OutOfBoundsPolicy
Legt die Richtlinie für Ränder fest, die außerhalb der zulässigen Grenzen liegen
| Konstante | Wert | Beschreibung |
|---|---|---|
QPageLayout::OutOfBoundsPolicy::Reject | 0 | Die Ränder müssen innerhalb der Mindest- und Höchstwerte liegen, andernfalls werden sie abgelehnt. |
QPageLayout::OutOfBoundsPolicy::Clamp | 1 | Die Ränder werden auf den Minimal- und Maximalwert begrenzt, um sicherzustellen, dass sie gültig sind. Hinweis: Die Richtlinie hat in „ FullPageMode “ keine Auswirkung, da dort alle Margen akzeptiert werden. |
Diese Enumeration wurde in Qt 6.8 eingeführt.
enum QPageLayout::Unit
Dieser Enum-Typ dient zur Festlegung der Maßeinheit für das Seitenlayout und die Ränder.
| Konstante | Wert | Beschreibung |
|---|---|---|
QPageLayout::Millimeter | 0 | |
QPageLayout::Point | 1 | 1/72 Zoll |
QPageLayout::Inch | 2 | |
QPageLayout::Pica | 3 | 1/72 eines Fußes, 1/6 eines Zolls, 12 Punkte |
QPageLayout::Didot | 4 | 1/72 eines französischen Zolls, 0,375 mm |
QPageLayout::Cicero | 5 | 1/6 eines französischen Zolls, 12 Didot, 4,5 mm |
Dokumentation der Mitgliedsfunktionen
QPageLayout::QPageLayout()
Erstellt ein ungültiges QPageLayout.
QPageLayout::QPageLayout(const QPageSize &pageSize, QPageLayout::Orientation orientation, const QMarginsF &margins, QPageLayout::Unit units = Point, const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0))
Erstellt ein QPageLayout mit den angegebenen Werten für „ pageSize “, „ orientation “ und „ margins “ im angegebenen „ units “.
Optional können die minimal zulässigen Ränder minMargins definiert werden, z. B. die minimalen Ränder, die von einem physischen Druckgerät gedruckt werden können.
Das erstellte `QPageLayout` befindet sich in ` StandardMode`.
Das angegebene ` margins ` wird auf die minimalen und maximalen Ränder begrenzt, die aufgrund der Seitengröße zulässig sind.
QPageLayout::QPageLayout(const QPageLayout &other)
Kopierkonstruktor, kopiert „ other “ in „this“.
[noexcept] QPageLayout::~QPageLayout()
Bringt das Seitenlayout durcheinander.
QRectF QPageLayout::fullRect() const
Gibt das Rechteck der gesamten Seite in den aktuellen Layout-Einheiten zurück.
Das Seitenrechteck berücksichtigt die Seitengröße und die Seitenausrichtung, jedoch nicht die Seitenränder.
Siehe auch „ paintRect()“ und „ units()“.
QRectF QPageLayout::fullRect(QPageLayout::Unit units) const
Gibt das Rechteck der gesamten Seite im gewünschten Format „ units “ zurück.
Das Seitenrechteck berücksichtigt die Seitengröße und die Seitenausrichtung, jedoch nicht die Seitenränder.
Siehe auch ` paintRect()`.
QRect QPageLayout::fullRectPixels(int resolution) const
Gibt das Rechteck der gesamten Seite in Gerätepixeln für die angegebene „ resolution “ zurück.
Das Seitenrechteck berücksichtigt die Seitengröße und die Seitenausrichtung, jedoch nicht die Seitenränder.
Siehe auch „ paintRect()“.
QRect QPageLayout::fullRectPoints() const
Gibt das Rechteck der gesamten Seite in PostScript-Punkten (1/72 Zoll) zurück.
Das Seitenrechteck berücksichtigt die Seitengröße und die Seitenausrichtung, jedoch nicht die Seitenränder.
Siehe auch „ paintRect“ ().
bool QPageLayout::isEquivalentTo(const QPageLayout &other) const
Gibt „ true “ zurück, wenn dieses Seitenlayout mit dem Seitenlayout „ other “ übereinstimmt, d. h., wenn die Seite dieselbe Größe, dieselben Ränder und dieselbe Ausrichtung aufweist.
bool QPageLayout::isValid() const
Gibt „ true “ zurück, wenn dieses Seitenlayout gültig ist.
QMarginsF QPageLayout::margins() const
Gibt die Ränder des Seitenlayouts unter Verwendung der aktuell eingestellten Einheiten zurück.
Siehe auch setMargins() und units().
QMarginsF QPageLayout::margins(QPageLayout::Unit units) const
Gibt die Ränder des Seitenlayouts unter Verwendung des angegebenen „ units “ zurück.
Siehe auch ` setMargins()` und ` margins()`.
QMargins QPageLayout::marginsPixels(int resolution) const
Gibt die Ränder des Seitenlayouts in Gerätepixeln für die angegebene „ resolution “ zurück.
Siehe auch setMargins().
QMargins QPageLayout::marginsPoints() const
Gibt die Ränder des Seitenlayouts in Postscript-Punkten (1/72 Zoll) zurück.
Siehe auch „ setMargins “ () und „ margins “ ().
QMarginsF QPageLayout::maximumMargins() const
Gibt die maximalen Ränder zurück, die angewendet würden, wenn das Seitenlayout auf „ StandardMode “ eingestellt wäre.
Die zulässigen maximalen Ränder werden berechnet als die Gesamtgröße der Seite abzüglich der festgelegten Mindestränder. Beträgt beispielsweise die Seitenbreite 100 Punkte und der minimale rechte Rand 10 Punkte, so beträgt der maximale linke Rand 90 Punkte.
Siehe auch „ setMinimumMargins()“ und „ minimumMargins()“.
QMarginsF QPageLayout::minimumMargins() const
Gibt die minimalen Ränder des Seitenlayouts zurück.
Siehe auch „ setMinimumMargins()“ und „ maximumMargins()“.
QPageLayout::Mode QPageLayout::mode() const
Gibt den Seitenlayoutmodus zurück.
Siehe auch „ setMode()“.
QPageLayout::Orientation QPageLayout::orientation() const
Gibt die Seitenausrichtung des Seitenlayouts zurück.
Siehe auch „ setOrientation()“.
QPageSize QPageLayout::pageSize() const
Gibt die Seitengröße des Seitenlayouts zurück.
Beachten Sie, dass die Funktion „ QPageSize “ immer im Hochformat definiert ist. Um eine Größe zu erhalten, die die festgelegte Ausrichtung berücksichtigt, müssen Sie die Funktion „ fullRect()“ verwenden.
Siehe auch „ setPageSize()“.
QRectF QPageLayout::paintRect() const
Gibt das Seitenrechteck in den aktuellen Layout-Einheiten zurück.
Das malbare Rechteck berücksichtigt die Seitengröße, die Ausrichtung und die Ränder.
Ist der Modus „ FullPageMode “ aktiviert, wird die Funktion „ fullRect()“ zurückgegeben, und die Ränder müssen manuell verwaltet werden.
QRectF QPageLayout::paintRect(QPageLayout::Unit units) const
Gibt das Seitenrechteck im gewünschten Format „ units “ zurück.
Das malbare Rechteck berücksichtigt die Seitengröße, die Ausrichtung und die Ränder.
Ist der Modus „ FullPageMode “ aktiviert, wird die Funktion „ fullRect()“ zurückgegeben, und die Ränder müssen manuell verwaltet werden.
QRect QPageLayout::paintRectPixels(int resolution) const
Gibt das malbare Rechteck in gerundeten Gerätepixeln für die angegebene „ resolution “ zurück.
Das malbare Rechteck berücksichtigt die Seitengröße, die Ausrichtung und die Ränder.
Ist der Modus „ FullPageMode “ aktiviert, wird die Funktion „ fullRect()“ zurückgegeben, und die Ränder müssen manuell verwaltet werden.
QRect QPageLayout::paintRectPoints() const
Gibt das malbare Rechteck in gerundeten Postscript-Punkten (1/72 Zoll) zurück.
Das malbare Rechteck berücksichtigt die Seitengröße, die Ausrichtung und die Ränder.
Ist der Modus „ FullPageMode “ aktiviert, wird die Funktion „ fullRect()“ zurückgegeben, und die Ränder müssen manuell verwaltet werden.
bool QPageLayout::setBottomMargin(qreal bottomMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject)
Setzt den unteren Seitenrand des Seitenlayouts auf „ bottomMargin “. Gibt „true“ zurück, wenn der Rand erfolgreich festgelegt wurde.
Es werden die Einheiten verwendet, die aktuell für das Layout definiert sind. Um andere Einheiten zu verwenden, rufen Sie zunächst ` setUnits()` auf.
Seit Qt 6.8 kann die optionale Funktion ` outOfBoundsPolicy ` verwendet werden, um festzulegen, wie Ränder behandelt werden, die außerhalb der Grenzen liegen.
Siehe auch setMargins() und margins().
bool QPageLayout::setLeftMargin(qreal leftMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject)
Setzt den linken Seitenrand des Seitenlayouts auf leftMargin. Gibt „true“ zurück, wenn der Rand erfolgreich festgelegt wurde.
Es werden die Einheiten verwendet, die aktuell für das Layout definiert sind. Um andere Einheiten zu verwenden, rufen Sie zunächst ` setUnits()` auf.
Seit Qt 6.8 kann die optionale Funktion ` outOfBoundsPolicy ` verwendet werden, um festzulegen, wie Ränder behandelt werden sollen, die außerhalb der Grenzen liegen.
Siehe auch setMargins() und margins().
bool QPageLayout::setMargins(const QMarginsF &margins, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject)
Legt die Seitenränder des Seitenlayouts auf „ margins “ fest. Gibt „true“ zurück, wenn die Seitenränder erfolgreich festgelegt wurden.
Es werden die Einheiten verwendet, die aktuell für das Layout definiert sind. Um andere Einheiten zu verwenden, rufen Sie zunächst ` setUnits()` auf.
Seit Qt 6.8 kann die optionale Funktion ` outOfBoundsPolicy ` verwendet werden, um festzulegen, wie Ränder behandelt werden sollen, die außerhalb der Grenzen liegen.
Siehe auch ` margins()` und ` units()`.
void QPageLayout::setMinimumMargins(const QMarginsF &minMargins)
Legt die Mindestrandbreiten des Seitenlayouts auf „ minMargins “ fest.
Es wird nicht empfohlen, die für eine Seitengröße festgelegten Standardwerte zu überschreiben, da dies möglicherweise der kleinste druckbare Bereich für ein physisches Druckgerät ist.
Wenn der Modus „ StandardMode “ eingestellt ist, werden die vorhandenen Ränder auf den neuen Wert „ minMargins “ und den für die Seitengröße maximal zulässigen Wert begrenzt. Wenn der Modus „ FullPageMode “ eingestellt ist, bleiben die vorhandenen Ränder unverändert.
Siehe auch „ minimumMargins()“ und „ setMargins()“.
void QPageLayout::setMode(QPageLayout::Mode mode)
Setzt den Seitenlayoutmodus auf „ mode “.
Siehe auch mode().
void QPageLayout::setOrientation(QPageLayout::Orientation orientation)
Legt die Seitenausrichtung des Seitenlayouts auf „ orientation “ fest.
Das Ändern der Ausrichtung hat keine Auswirkungen auf die aktuellen Ränder oder die Mindestränder.
Siehe auch „ orientation()“.
void QPageLayout::setPageSize(const QPageSize &pageSize, const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0))
Legt die Seitengröße des Seitenlayouts auf „ pageSize “ fest.
Optional können die minimal zulässigen Ränder minMargins definiert werden, z. B. die minimalen Ränder, die von einem physischen Druckgerät gedruckt werden können; andernfalls werden die minimalen Ränder standardmäßig auf 0 gesetzt.
Wenn „ StandardMode “ festgelegt ist, werden die vorhandenen Ränder auf die neuen Mindestränder und die durch die Seitengröße zugelassenen Höchstränder begrenzt. Wenn „ FullPageMode “ festgelegt ist, bleiben die vorhandenen Ränder unverändert.
Siehe auch „ pageSize()“.
bool QPageLayout::setRightMargin(qreal rightMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject)
Setzt den rechten Seitenrand des Seitenlayouts auf „ rightMargin “. Gibt „true“ zurück, wenn der Rand erfolgreich festgelegt wurde.
Es werden die Einheiten verwendet, die derzeit für das Layout definiert sind. Um andere Einheiten zu verwenden, rufen Sie zunächst ` setUnits()` auf.
Seit Qt 6.8 kann die optionale Funktion ` outOfBoundsPolicy ` verwendet werden, um festzulegen, wie Ränder behandelt werden sollen, die außerhalb der Grenzen liegen.
Siehe auch setMargins() und margins().
bool QPageLayout::setTopMargin(qreal topMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject)
Setzt den oberen Seitenrand des Seitenlayouts auf „ topMargin “. Gibt „true“ zurück, wenn der Rand erfolgreich festgelegt wurde.
Es werden die Einheiten verwendet, die aktuell für das Layout definiert sind. Um andere Einheiten zu verwenden, rufen Sie zunächst ` setUnits()` auf.
Seit Qt 6.8 kann die optionale Funktion ` outOfBoundsPolicy ` verwendet werden, um festzulegen, wie Ränder behandelt werden sollen, die außerhalb der Grenzen liegen.
Siehe auch setMargins() und margins().
void QPageLayout::setUnits(QPageLayout::Unit units)
Legt das „ units “ fest, das zur Definition des Seitenlayouts verwendet wird.
Siehe auch ` units()`.
[noexcept] void QPageLayout::swap(QPageLayout &other)
Ersetzt dieses Seitenlayout durch other. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
QPageLayout::Unit QPageLayout::units() const
Gibt die Einheiten zurück, in denen das Seitenlayout derzeit definiert ist.
Siehe auch „ setUnits()“.
[noexcept] QPageLayout &QPageLayout::operator=(QPageLayout &&other)
Mit „Move-assigns“ wird „ other “ dieser „ QPageLayout “-Instanz zugewiesen, wodurch das Eigentumsrecht am verwalteten Zeiger auf diese Instanz übertragen wird.
QPageLayout &QPageLayout::operator=(const QPageLayout &other)
Zuweisungsoperator, weist „ other “ der Variablen „this“ zu.
Verwandte Nicht-Mitglieder
bool operator!=(const QPageLayout &lhs, const QPageLayout &rhs)
Gibt „ true “ zurück, wenn das Seitenlayout lhs nicht mit dem Seitenlayout rhs übereinstimmt, d. h. wenn sich eines der Attribute unterscheidet.
Beachten Sie, dass es sich hierbei um eine strikte Gleichheit handelt, insbesondere bei der Seitengröße, bei der die ID, der Name und die Größe von QPageSize exakt übereinstimmen müssen, sowie bei den Rändern, bei denen die Einheiten übereinstimmen müssen.
Siehe auch QPageLayout::isEquivalentTo().
bool operator==(const QPageLayout &lhs, const QPageLayout &rhs)
Gibt „ true “ zurück, wenn das Seitenlayout lhs mit dem Seitenlayout rhs übereinstimmt, d. h., wenn alle Attribute exakt gleich sind.
Beachten Sie, dass es sich hierbei um eine strikte Gleichheit handelt, insbesondere bei der Seitengröße, bei der die ID, der Name und die Größe von QPageSize exakt übereinstimmen müssen, sowie bei den Rändern, bei denen die Einheiten übereinstimmen müssen.
Siehe auch QPageLayout::isEquivalentTo().
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.