<qdrawutil.h> - Drawing Utility Functions
Header: | #include <qdrawutil.h> |
Funktionen
void | qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap) |
void | qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargins &targetMargins, const QPixmap &pixmap, const QRect &sourceRect, const QMargins &sourceMargins, const QTileRules &rules = QTileRules()) |
void | qDrawPlainRect(QPainter *painter, int x, int y, int width, int height, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr) |
void | qDrawPlainRect(QPainter *painter, const QRect &rect, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr) |
(since 6.7) void | qDrawPlainRoundedRect(QPainter *painter, int x, int y, int width, int height, qreal rx, qreal ry, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr) |
(since 6.7) void | qDrawPlainRoundedRect(QPainter *painter, const QRect &rect, qreal rx, qreal ry, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr) |
void | qDrawShadeLine(QPainter *painter, int x1, int y1, int x2, int y2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0) |
void | qDrawShadeLine(QPainter *painter, const QPoint &p1, const QPoint &p2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0) |
void | qDrawShadePanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr) |
void | qDrawShadePanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr) |
void | qDrawShadeRect(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr) |
void | qDrawShadeRect(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr) |
void | qDrawWinButton(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr) |
void | qDrawWinButton(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr) |
void | qDrawWinPanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr) |
void | qDrawWinPanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr) |
Siehe auch QPainter.
Funktion Dokumentation
void qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap)
Die Funktion qDrawBorderPixmap dient zum Zeichnen einer Pixmap in die Ränder eines Rechtecks.
Zeichnet das angegebene pixmap in das angegebene target Rechteck, unter Verwendung des angegebenen painter. Die Pixmap wird in neun Segmente aufgeteilt und entsprechend der Struktur margins gezeichnet.
void qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargins &targetMargins, const QPixmap &pixmap, const QRect &sourceRect, const QMargins &sourceMargins, const QTileRules &rules = QTileRules())
Zeichnet das angegebene Rechteck sourceRect aus dem angegebenen pixmap in das angegebene Rechteck targetRect unter Verwendung des angegebenen painter. Die Pixmap wird entsprechend den angegebenen Strukturen targetMargins und sourceMargins in neun Segmente aufgeteilt. Schließlich wird die Pixmap entsprechend der angegebenen rules gezeichnet.
Diese Funktion wird verwendet, um eine skalierte Pixmap zu zeichnen, ähnlich wie CSS3 border-images
Siehe auch Qt::TileRule, QTileRules, und QMargins.
void qDrawPlainRect(QPainter *painter, int x, int y, int width, int height, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
Zeichnet das einfache Rechteck beginnend bei (x, y) mit den angegebenen width und height, unter Verwendung der angegebenen painter, lineColor und lineWidth. Das Innere des Rechtecks wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein einfaches Rechteck anzuzeigen:
Siehe auch qDrawShadeRect() und QStyle.
void qDrawPlainRect(QPainter *painter, const QRect &rect, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
Dies ist eine überladene Funktion.
Zeichnet das durch rect angegebene einfache Rechteck unter Verwendung der angegebenen painter, lineColor und lineWidth. Das Innere des Rechtecks wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein einfaches Rechteck anzuzeigen:
Siehe auch qDrawShadeRect() und QStyle.
[since 6.7]
void qDrawPlainRoundedRect(QPainter *painter, int x, int y, int width, int height, qreal rx, qreal ry, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
Zeichnet das einfache abgerundete Rechteck beginnend bei (x, y) mit den gegebenen width und height, unter Verwendung des horizontalen rx und vertikalen Radius ry, angegeben painter, lineColor und lineWidth. Das Innere des Rechtecks wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein einfaches Rechteck anzuzeigen:
Diese Funktion wurde in Qt 6.7 eingeführt.
Siehe auch qDrawShadeRect() und QStyle.
[since 6.7]
void qDrawPlainRoundedRect(QPainter *painter, const QRect &rect, qreal rx, qreal ry, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
Dies ist eine überladene Funktion.
Zeichnet das durch rect angegebene einfache Rechteck mit dem horizontalen rx und dem vertikalen Radius ry, den angegebenen painter, lineColor und lineWidth. Das Innere des Rechtecks wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein einfaches Rechteck anzuzeigen:
Diese Funktion wurde in Qt 6.7 eingeführt.
Siehe auch qDrawShadeRect() und QStyle.
void qDrawShadeLine(QPainter *painter, int x1, int y1, int x2, int y2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0)
Zeichnet eine horizontale (y1 == y2) oder vertikale (x1 == x2) schattierte Linie unter Verwendung der angegebenen painter. Beachten Sie, dass nichts gezeichnet wird, wenn y1!= y2 und x1!= x2 (d.h. die Linie ist weder horizontal noch vertikal).
Die angegebene palette spezifiziert die Schattierungsfarben (light, dark und middle Farben). Die angegebene lineWidth gibt die Linienbreite für jede der Linien an; es handelt sich nicht um die Gesamtlinienbreite. Die Angabe midLineWidth gibt die Breite einer mittleren Linie an, die in der Farbe QPalette::mid() gezeichnet wird.
Die Linie erscheint abgesenkt, wenn sunken wahr ist, ansonsten erhöht.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um eine schattierte Linie anzuzeigen:
Siehe auch qDrawShadeRect(), qDrawShadePanel(), und QStyle.
void qDrawShadeLine(QPainter *painter, const QPoint &p1, const QPoint &p2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0)
Dies ist eine überladene Funktion.
Zeichnet eine horizontale oder vertikale schattierte Linie zwischen p1 und p2 unter Verwendung des angegebenen painter. Beachten Sie, dass nichts gezeichnet wird, wenn die Linie zwischen den Punkten weder horizontal noch vertikal wäre.
Die angegebene palette spezifiziert die Schattierungsfarben (light, dark und middle Farben). Die angegebene lineWidth gibt die Linienbreite für jede der Linien an; es handelt sich nicht um die Gesamtlinienbreite. Die Angabe midLineWidth gibt die Breite einer mittleren Linie an, die in der Farbe QPalette::mid() gezeichnet wird.
Die Linie erscheint abgesenkt, wenn sunken wahr ist, ansonsten erhöht.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um eine schattierte Linie anzuzeigen:
Siehe auch qDrawShadeRect(), qDrawShadePanel(), und QStyle.
void qDrawShadePanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr)
Zeichnet das schattierte Panel beginnend bei (x, y) mit den angegebenen width und height unter Verwendung der angegebenen painter und der angegebenen lineWidth.
Die angegebene palette spezifiziert die Schattierungsfarben (light, dark und middle Farben). Das Innere des Panels wird mit dem fill Pinsel gefüllt, es sei denn fill ist nullptr
.
Das Feld erscheint abgesenkt, wenn sunken wahr ist, andernfalls angehoben.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein schattiertes Panel anzuzeigen:
Siehe auch qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect(), und QStyle.
void qDrawShadePanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr)
Dies ist eine überladene Funktion.
Zeichnet das schattierte Panel auf dem durch rect angegebenen Rechteck unter Verwendung des angegebenen painter und des angegebenen lineWidth.
Die angegebene palette spezifiziert die Schattierungsfarben (light, dark und middle Farben). Das Innere des Feldes wird mit dem Pinsel fill gefüllt, es sei denn, fill ist nullptr
.
Das Feld erscheint abgesenkt, wenn sunken wahr ist, andernfalls angehoben.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein schattiertes Panel anzuzeigen:
Siehe auch qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect(), und QStyle.
void qDrawShadeRect(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr)
Zeichnet das schattierte Rechteck beginnend bei (x, y) mit den angegebenen width und height unter Verwendung der bereitgestellten painter.
Die mitgelieferte palette gibt die Schattierungsfarben an (light, dark und middle Farben. Die angegebene lineWidth gibt die Linienbreite für jede der Linien an; es handelt sich nicht um die Gesamtlinienbreite. Die Angabe midLineWidth gibt die Breite einer mittleren Linie an, die in der Farbe QPalette::mid() gezeichnet wird. Das Innere des Rechtecks wird mit dem Pinsel fill gefüllt, es sei denn, fill ist nullptr
.
Das Rechteck erscheint gesenkt, wenn sunken wahr ist, andernfalls erhöht.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein schattiertes Rechteck anzuzeigen:
Siehe auch qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect(), und QStyle.
void qDrawShadeRect(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr)
Dies ist eine überladene Funktion.
Zeichnet das durch rect angegebene schattierte Rechteck unter Verwendung der angegebenen painter.
Die Angabe palette spezifiziert die Schattierungsfarben (light, dark und middle Farben. Die angegebene lineWidth gibt die Linienbreite für jede der Linien an; es handelt sich nicht um die Gesamtlinienbreite. Die Angabe midLineWidth gibt die Breite einer mittleren Linie an, die in der Farbe QPalette::mid() gezeichnet wird. Das Innere des Rechtecks wird mit dem Pinsel fill gefüllt, es sei denn, fill ist nullptr
.
Das Rechteck erscheint gesenkt, wenn sunken wahr ist, andernfalls erhöht.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein schattiertes Rechteck anzuzeigen:
Siehe auch qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect(), und QStyle.
void qDrawWinButton(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Zeichnet die Schaltfläche im Windows-Stil, die durch den angegebenen Punkt (x, y}, width und height ) spezifiziert wird, unter Verwendung des angegebenen painter mit einer Linienbreite von 2 Pixeln. Das Innere der Schaltfläche wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Die angegebene palette spezifiziert die Schattierungsfarben (light, dark und middle Farben).
Die Schaltfläche erscheint versenkt, wenn sunken wahr ist, ansonsten erhöht.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style()-> Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Siehe auch qDrawWinPanel() und QStyle.
void qDrawWinButton(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Dies ist eine überladene Funktion.
Zeichnet die Schaltfläche im Windows-Stil auf das durch rect angegebene Rechteck unter Verwendung der angegebenen painter mit einer Linienbreite von 2 Pixeln. Das Innere der Schaltfläche wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Die angegebene palette spezifiziert die Schattierungsfarben (light, dark und middle Farben).
Die Schaltfläche erscheint versenkt, wenn sunken wahr ist, ansonsten erhöht.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style()-> Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Siehe auch qDrawWinPanel() und QStyle.
void qDrawWinPanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Zeichnet das Panel im Windows-Stil, das durch den angegebenen Punkt(x, y), width und height spezifiziert wird, unter Verwendung des angegebenen painter mit einer Linienbreite von 2 Pixeln. Das Innere der Schaltfläche wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Die angegebene palette legt die Schattierungsfarben fest. Das Panel erscheint abgesenkt, wenn sunken wahr ist, ansonsten angehoben.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein schattiertes Panel anzuzeigen:
Siehe auch qDrawShadePanel(), qDrawWinButton(), und QStyle.
void qDrawWinPanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Dies ist eine überladene Funktion.
Zeichnet das Panel im Windows-Stil auf das durch rect angegebene Rechteck unter Verwendung des angegebenen painter mit einer Linienbreite von 2 Pixeln. Das Innere der Schaltfläche wird mit dem Pinsel fill gefüllt, sofern fill nicht nullptr
ist.
Die angegebene palette spezifiziert die Schattierungsfarben. Das Panel erscheint gesenkt, wenn sunken wahr ist, ansonsten erhöht.
Warnung: Diese Funktion schaut nicht auf QWidget::style() oder QApplication::style(). Verwenden Sie die Zeichenfunktionen in QStyle, um Widgets zu erstellen, die dem aktuellen GUI-Stil folgen.
Alternativ können Sie ein QFrame Widget verwenden und die Funktion QFrame::setFrameStyle() anwenden, um ein schattiertes Panel anzuzeigen:
Siehe auch qDrawShadePanel(), qDrawWinButton(), und QStyle.
© 2025 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.