<qdrawutil.h> - Drawing Utility Functions
| Header: | #include <qdrawutil.h> |
Funciones
| 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) |
Véase también QPainter.
Documentación de funciones
void qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap)
La función qDrawBorderPixmap sirve para dibujar un pixmap en los márgenes de un rectángulo.
Dibuja el pixmap dado en el rectángulo target dado, utilizando el painter dado. El pixmap se dividirá en nueve segmentos y se dibujará según la estructura margins.
void qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargins &targetMargins, const QPixmap &pixmap, const QRect &sourceRect, const QMargins &sourceMargins, const QTileRules &rules = QTileRules())
Dibuja el rectángulo sourceRect indicado desde el rectángulo pixmap dado al rectángulo targetRect dado, utilizando el painter dado. El mapa de píxeles se dividirá en nueve segmentos de acuerdo con las estructuras targetMargins y sourceMargins. Por último, el mapa de píxeles se dibujará según la estructura rules.
Esta función se utiliza para dibujar un mapa de píxeles a escala, similar a las imágenes de borde de CSS3.
Véase también Qt::TileRule, QTileRules, y QMargins.
void qDrawPlainRect(QPainter *painter, int x, int y, int width, int height, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
Dibuja el rectángulo plano que comienza en (x, y) con los valores dados width y height, utilizando los valores especificados painter, lineColor y lineWidth. El interior del rectángulo se rellena con el pincel fill a menos que fill sea nullptr.
Advertencia: Esta función no mira QWidget::style() ni QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un rectángulo plano:
Véase también qDrawShadeRect() y QStyle.
void qDrawPlainRect(QPainter *painter, const QRect &rect, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
Dibuja el rectángulo plano especificado por rect utilizando los valores painter, lineColor y lineWidth. El interior del rectángulo se rellena con el pincel fill a menos que fill sea nullptr.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un rectángulo plano:
Esta es una función sobrecargada.
Véase también qDrawShadeRect() y 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)
Dibuja el rectángulo redondeado liso que comienza en (x, y) con los valores width y height, utilizando el radio horizontal rx y vertical ry, especificados painter, lineColor y lineWidth. El interior del rectángulo se rellena con el pincel fill a menos que fill sea nullptr.
Advertencia: Esta función no mira QWidget::style() ni QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un rectángulo plano:
Esta función se introdujo en Qt 6.7.
Véase también qDrawShadeRect() y 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)
Dibuja el rectángulo plano especificado por rect utilizando el radio horizontal rx y vertical ry, los dados painter, lineColor y lineWidth. El interior del rectángulo se rellena con el pincel fill a menos que fill sea nullptr.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un rectángulo plano:
Esta es una función sobrecargada.
Esta función se introdujo en Qt 6.7.
Véase también qDrawShadeRect() y 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)
Dibuja una línea sombreada horizontal (y1 == y2) o vertical (x1 == x2) utilizando la dirección painter. Tenga en cuenta que no se dibuja nada si y1!= y2 y x1!= x2 (es decir, la línea no es ni horizontal ni vertical).
palette especifica los colores del sombreado (light, dark y middle ). lineWidth especifica el ancho de línea de cada una de las líneas; no es el ancho total de la línea. El valor midLineWidth especifica la anchura de una línea central dibujada en el color QPalette::mid().
La línea aparece hundida si sunken es verdadero, en caso contrario, levantada.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar una línea sombreada:
Véase también qDrawShadeRect(), qDrawShadePanel(), y QStyle.
void qDrawShadeLine(QPainter *painter, const QPoint &p1, const QPoint &p2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0)
Dibuja una línea sombreada horizontal o vertical entre p1 y p2 utilizando la dirección painter. Tenga en cuenta que no se dibuja nada si la línea entre los puntos no es ni horizontal ni vertical.
palette especifica los colores del sombreado (light, dark y middle ). lineWidth especifica el ancho de línea para cada una de las líneas; no es el ancho total de la línea. El valor midLineWidth especifica la anchura de una línea central dibujada en el color QPalette::mid().
La línea aparece hundida si sunken es verdadero, en caso contrario, levantada.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar una línea sombreada:
Se trata de una función sobrecargada.
Véase también qDrawShadeRect(), qDrawShadePanel(), y 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)
Dibuja el panel sombreado comenzando en (x, y) con los width y height dados usando los painter y lineWidth dados.
El palette dado especifica los colores del sombreado (light, dark y middle colores). El interior del panel se rellena con el pincel fill a menos que fill sea nullptr.
El panel aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un panel sombreado:
Ver también qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect(), y QStyle.
void qDrawShadePanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr)
Dibuja el panel sombreado en el rectángulo especificado por rect utilizando los campos painter y lineWidth.
palette especifica los colores del sombreado (light, dark y middle ). El interior del panel se rellena con el pincel fill a menos que fill sea nullptr.
El panel aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un panel sombreado:
Se trata de una función sobrecargada.
Véase también qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect(), y 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)
Dibuja el rectángulo sombreado que comienza en (x, y) con los valores width y height utilizando el valor painter.
palette especifica los colores del sombreado (light, dark y middle ). El lineWidth dado especifica el ancho de línea para cada una de las líneas; no es el ancho de línea total. El midLineWidth especifica el ancho de una línea central dibujada en el color QPalette::mid(). El interior del rectángulo se rellena con el pincel fill a menos que fill sea nullptr.
El rectángulo aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un rectángulo sombreado:
Ver también qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect(), y QStyle.
void qDrawShadeRect(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr)
Dibuja el rectángulo sombreado especificado por rect utilizando el dato painter.
palette especifica los colores del sombreado (light, dark y middle ). El lineWidth dado especifica el ancho de línea para cada una de las líneas; no es el ancho total de la línea. El midLineWidth especifica el ancho de una línea central dibujada en el color QPalette::mid(). El interior del rectángulo se rellena con el pincel fill a menos que fill sea nullptr.
El rectángulo aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() ni QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un rectángulo sombreado:
Esta es una función sobrecargada.
Véase también qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect(), y QStyle.
void qDrawWinButton(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Dibuja el botón de estilo Windows especificado por el punto dado (x, y}, width y height utilizando el painter proporcionado con un ancho de línea de 2 píxeles. El interior del botón se rellena con el pincel fill a menos que fill sea nullptr.
palette especifica los colores del sombreado (light, dark y middle colores).
El botón aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() o QApplication::style()-> Usa las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Ver también qDrawWinPanel() y QStyle.
void qDrawWinButton(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Dibuja el botón estilo Windows en el rectángulo especificado por rect utilizando el painter dado con un ancho de línea de 2 píxeles. El interior del botón se rellena con el pincel fill a menos que fill sea nullptr.
palette especifica los colores del sombreado (light, dark y middle colores).
El botón aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() o QApplication::style()-> Usa las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Esta es una función sobrecargada.
Ver también qDrawWinPanel() y QStyle.
void qDrawWinPanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Dibuja el panel estilo Windows especificado por el punto dado(x, y), width y height usando el painter proporcionado con un ancho de línea de 2 píxeles. El interior del botón se rellena con el pincel fill a menos que fill sea nullptr.
palette especifica los colores del sombreado. El panel aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un panel sombreado:
Véase también qDrawShadePanel(), qDrawWinButton(), y QStyle.
void qDrawWinPanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
Dibuja el panel estilo Windows en el rectángulo especificado por rect utilizando el painter dado con un ancho de línea de 2 píxeles. El interior del botón se rellena con el pincel fill a menos que fill sea nullptr.
palette especifica los colores de sombreado. El panel aparece hundido si sunken es verdadero, en caso contrario, levantado.
Advertencia: Esta función no mira QWidget::style() o QApplication::style(). Utilice las funciones de dibujo en QStyle para hacer widgets que sigan el estilo GUI actual.
Alternativamente puedes usar un widget QFrame y aplicar la función QFrame::setFrameStyle() para mostrar un panel sombreado:
Se trata de una función sobrecargada.
Véase también qDrawShadePanel(), qDrawWinButton(), y QStyle.
© 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.