En esta página

Referencia de Hojas de Estilo Qt

Las Hojas de Estilo de Qt soportan varias propiedades, pseudoestados y subcontroles que hacen posible personalizar la apariencia de los widgets.

Lista de widgets estilizables

La siguiente tabla enumera los Qt Widgets que pueden personalizarse utilizando hojas de estilo:

WidgetEstilo
QAbstractScrollArea Admite el modelo de caja.

All derivatives of QAbstractScrollArea, including QTextEdit, and QAbstractItemView (all item view classes), support scrollable backgrounds using background-attachment. Setting the background-attachment to fixed provides a background-image that does not scroll with the viewport. Setting the background-attachment to scroll, scrolls the background-image when the scroll bars move.

Ver Personalización de QAbstractScrollArea para un ejemplo.
QCheckBox Soporta el modelo de caja. El indicador de comprobación puede estilizarse utilizando el subcontrol ::indicator. Por defecto, el indicador se sitúa en la esquina superior izquierda del rectángulo de contenido del widget.

La propiedad spacing especifica el espacio entre el indicador de check y el texto.

Ver Personalización de QCheckBox para un ejemplo.
QColumnView El agarre puede ser estilizado utilizando la propiedad image.

Los indicadores de flecha pueden estilizarse utilizando el subcontrol ::left-arrow y el subcontrol ::right-arrow.
QComboBox El marco alrededor del combobox puede ser estilizado usando el modelo de caja.

El botón desplegable puede estilizarse utilizando el subcontrol ::drop-down. Por defecto, el botón desplegable se sitúa en la esquina superior derecha del rectángulo de relleno del widget.

La flecha dentro del botón desplegable puede estilizarse utilizando el subcontrol ::down-arrow. Por defecto, la flecha se sitúa en el centro del rectángulo de contenido del subcontrol desplegable.

El color del texto del marcador de posición puede establecerse utilizando la propiedad placeholder-text-color.

Vea un ejemplo en Personalización de QComboBox.
QDateEdit Ver QSpinBox.
QDateTimeEdit Ver QSpinBox.
QDialog Sólo soporta las propiedades background, background-clip y background-origin.

Advertencia: Asegúrese de definir la macro Q_OBJECT para su widget personalizado.

QDialogButtonBox El diseño de los botones puede modificarse mediante la propiedad button-layout.
QDockWidget Admite el estilo de la barra de título y de los botones de la barra de título cuando están acoplados.

El borde del widget de acoplamiento puede personalizarse mediante la propiedad border. El subcontrol ::title puede utilizarse para personalizar la barra de título. Los botones cerrar y flotar se posicionan con respecto al subcontrol ::title utilizando los botones ::close-button y ::float-button respectivamente.

Cuando la barra de título es vertical, se establece la pseudoclase :vertical. Además, dependiendo de QDockWidget::DockWidgetFeature, se establecen los pseudoestados :closable, :floatable y :movable.

Nota: Utilice QMainWindow::separator para dar estilo al manejador de redimensionamiento.

Advertencia: La hoja de estilo no tiene efecto cuando QDockWidget está desacoplado, ya que Qt utiliza ventanas nativas de nivel superior cuando está desacoplado.

Ver Personalizar QDockWidget para un ejemplo.

QDoubleSpinBox Ver QSpinBox.
QFrame Soporta el modelo de caja.

Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel.

Consulte Personalización de QFrame para ver un ejemplo.
QGroupBox Admite el modelo de caja.

El título puede ser estilizado usando el subcontrol ::title. Por defecto, el título se coloca dependiendo de QGroupBox::textAlignment.

In the case of a checkable QGroupBox, the title includes the check indicator. The indicator is styled using the ::indicator subcontrol. The spacing property can be used to control the spacing between the text and indicator.

Ver Personalización de QGroupBox para un ejemplo.
QHeaderView Soporta el modelo de caja.

Las secciones de la vista de cabecera se estilizan utilizando el subcontrol ::section. El subcontrol section admite los pseudoestados :middle, :first, :last, :only-one, :next-selected, :previous-selected, :selected y :checked.

El indicador de ordenación puede personalizarse mediante los subcontroles ::fl echa arriba y ::flecha abajo.

Consulte Personalización de QHeaderView para ver un ejemplo.
QLabel Soporta el modelo de caja. No soporta el pseudoestado :hover.

Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel.

Consulte Personalización de QFrame para ver un ejemplo (un QLabel deriva de QFrame).
QLineEdit Soporta el modelo de caja.

El color y el fondo del elemento seleccionado se estilizan usando selection-color y selection-background-color respectivamente.

El color del texto del marcador de posición puede establecerse mediante la propiedad placeholder-text-color.

El carácter de la contraseña puede ser estilizado usando la propiedad lineedit-password-character.

El retardo de la máscara de contraseña puede modificarse mediante la propiedad lineedit-password-mask-delay

. Para ver un ejemplo, consulte Personalización de QLineEdit.
QListView Soporta el modelo de caja.

When alternating row colors is enabled, the alternating colors can be styled using the alternate-background-color property.

El color y el fondo del elemento seleccionado se estilizan utilizando selection-color y selection-background-color respectivamente.

El comportamiento de la selección se controla mediante la propiedad show-decoration-selected.

Utilice el subcontrol ::item para un control más preciso de los elementos en QListView.

Vea QAbstractScrollArea para dar estilo a los fondos desplazables.

Ver Personalizando QListView para un ejemplo.
QListWidget Ver QListView.
QMainWindow Soporta el estilo del separador.

The separator in a QMainWindow when using QDockWidget is styled using the ::separator subcontrol.

Ver Personalización de QMainWindow para un ejemplo.
QMenu Soporta el modelo de caja.

Los elementos individuales se estilizan utilizando el subcontrol ::item. Además de los pseudoestados normalmente soportados, el subcontrol item soporta los pseudoestados :selected, :default, :exclusive y non-exclusive.

El indicador de los elementos de menú comprobables se modela mediante el subcontrol ::indicator.

El separador se estiliza mediante el subcontrol ::separator.

Para los elementos con un submenú, las marcas de flecha se estilizan con las flechas derecha e izquierda.

La barra de desplazamiento se modela con ::scroller.

El separador se diseña con ::separador.

Consulte Personalización de QMenu para ver un ejemplo.
QMenuBar Soporta el modelo de caja.

La propiedad spacing especifica el espaciado entre los elementos del menú. Los elementos individuales se estilizan utilizando el subcontrol ::item.

Advertencia: Cuando se ejecuta en Qt/Mac, la barra de menú suele estar incrustada en la barra de menú de todo el sistema. En este caso, la hoja de estilo no tendrá ningún efecto.

Vea Personalizando QMenuBar para un ejemplo.

QMessageBox La propiedad messagebox-text-interaction-flags se puede utilizar para alterar la interacción con el texto en el cuadro de mensaje.
QProgressBar Soporta el modelo de caja.

Los trozos de la barra de progreso pueden estilizarse utilizando el subcontrol ::chunk. El trozo se muestra en el rectángulo de contenido del widget.

Si la barra de progreso muestra texto, utilice la propiedad text-align para posicionar el texto.

Las barras de progreso indeterminadas tienen establecido el pseudoestado :indeterminate.

Ver Personalización de QProgressBar para un ejemplo.
QPushButton Soporta el modelo de caja.

Soporta los pseudoestados :default, :flat, :checked.

Desde la versión 5.15, la propiedad icon puede establecerse para anular el icono del botón.

For QPushButton with a menu, the menu indicator is styled using the ::menu-indicator subcontrol. Appearance of checkable push buttons can be customized using the :open and :closed pseudo-states.

Advertencia: Si sólo establece un color de fondo en QPushButton, el fondo puede no aparecer a menos que establezca la propiedad border a algún valor. Esto se debe a que, por defecto, QPushButton dibuja un borde nativo que se superpone completamente al color de fondo. Por ejemplo,

QPushButton { background-color: red; border: none; }

Ver Personalización de QPushButton para un ejemplo.

QRadioButton Admite el modelo de caja.

El indicador de comprobación puede estilizarse utilizando el subcontrol ::indicator. Por defecto, el indicador se sitúa en la esquina superior izquierda del rectángulo de contenido del widget.

La propiedad spacing especifica el espacio entre el indicador de check y el texto.

Consulte Personalización de QRadioButton para ver un ejemplo.
QScrollBar Soporta el modelo de caja.

The Contents rectangle of the widget is considered to be the groove over which the slider moves. The extent of the QScrollBar (i.e the width or the height depending on the orientation) is set using the width or height property respectively. To determine the orientation, use the :horizontal and the :vertical pseudo states.

El deslizador puede ser estilizado usando el subcontrol ::handle. El ajuste de min-ancho o min-altura proporciona restricciones de tamaño para el deslizador dependiendo de la orientación.

El subcontrol ::add-line puede utilizarse para dar estilo al botón para añadir una línea. Por defecto, el subcontrol de añadir línea se sitúa en la esquina superior derecha del rectángulo del borde del widget. Dependiendo de la orientación, la ::flecha-derecha o la ::flecha-abajo. Por defecto, las flechas se colocan en el centro del rectángulo Contenido del subcontrol Añadir línea.

El subcontrol ::sub-línea se puede utilizar para dar estilo al botón para restar una línea. Por defecto, el subcontrol sub-línea se sitúa en la esquina inferior derecha del rectángulo Borde del widget. Dependiendo de la orientación la : :flecha izquierda o la ::flecha arriba. Por defecto, las flechas se colocan en el centro del rectángulo Contenido del subcontrol de sublínea.

El subcontrol :: sub-página se puede utilizar para dar estilo a la región del deslizador que resta una página. El subcontrol ::add-page se puede utilizar para dar estilo a la región del deslizador que añade una página.

Consulte Personalización de QScrollBar para ver un ejemplo.
QSizeGrip Admite las propiedades de anchura, altura e imagen.

Ver Personalización de QSizeGrip para un ejemplo.
QSlider Soporta el modelo de caja.

Para deslizadores horizontales, se deben proporcionar las propiedades min-width y height. Para los deslizadores verticales, deben proporcionarse las propiedades min-height y width.

La ranura del deslizador se estiliza utilizando ::groove. La ranura se sitúa por defecto en el rectángulo de contenido del widget. El pulgar del deslizador se modela utilizando el subcontrol ::handle. El subcontrol se mueve en el rectángulo Contenido del subcontrol ranura.

Ver Personalización de QSlider para un ejemplo.
QSpinBox El marco de la caja de giro puede ser estilizado usando el modelo de caja.

El botón y la flecha hacia arriba pueden ser estilizados utilizando los subcontroles ::up-button y ::up-arrow. Por defecto, el botón arriba se sitúa en la esquina superior derecha del rectángulo de relleno del widget. Sin un tamaño explícito, ocupa la mitad de la altura de su rectángulo de referencia. La flecha hacia arriba se coloca en el centro del rectángulo Contenido del botón hacia arriba.

El botón y la flecha hacia abajo pueden estilizarse utilizando los subcontroles : :botón -abajo y ::flecha-abajo. Por defecto, el botón de abajo se sitúa en la esquina inferior derecha del rectángulo de Relleno del widget. Sin un tamaño explícito, ocupa la mitad de la altura de su rectángulo de referencia. La flecha inferior se coloca en el centro del rectángulo Contenido del botón inferior.

Ver Personalizar QSpinBox para un ejemplo.
QSplitter Soporta el modelo de caja. El asa del divisor se estiliza utilizando el subcontrol ::handle.

Ver Personalización de QSplitter para un ejemplo.
QStatusBar Sólo admite la propiedad background. El marco de los elementos individuales puede ser estilizado utilizando el subcontrol ::item.

Ver Personalización de QStatusBar para un ejemplo.
QTabBar Las pestañas individuales pueden estilizarse usando el subcontrol ::tab. Botones de cierre utilizando el subcontrol ::close-button. Las pestañas soportan los pseudoestados :only-one, :first, :last, :middle, :previous-selected, :next-selected, :selected.

Los pseudoestados :top, :left, :right, :bottom dependiendo de la orientación de las pestañas.

Overlapping tabs for the selected state are created by using negative margins or using the absolute position scheme.

The tear indicator of the QTabBar is styled using the ::tear subcontrol.

QTabBar used two QToolButtons for its scrollers that can be styled using the QTabBar QToolButton selector. To specify the width of the scroll button use the ::scroller subcontrol.

The alignment of the tabs within the QTabBar is styled using the alignment property.

Atención: Para cambiar la posición de QTabBar dentro de QTabWidget, utilice el subcontrol de la barra de pestañas (y establezca la posición del subcontrol).

Consulte Personalizar QTabBar para ver un ejemplo.

QTabWidget El marco del widget de pestaña se estiliza usando el subcontrol ::pane. Las esquinas izquierda y derecha se diseñan con ::left-corner y ::right-corner respectivamente. La posición de la barra de pestañas se controla mediante el subcontrol ::tab-bar.

By default, the subcontrols have positions of a QTabWidget in the QWindowsStyle. To place the QTabBar in the center, set the subcontrol-position of the tab-bar subcontrol.

Los pseudoestados :top, :left, :right, :bottom dependen de la orientación de las pestañas.

Ver Personalización de QTabWidget para un ejemplo.
QTableView Soporta el modelo de caja. Cuando alternating row colors está habilitado, los colores alternos pueden ser estilizados usando la propiedad alternate-background-color.

El color y el fondo del elemento seleccionado se estilizan usando selection-color y selection-background-color respectivamente.

The corner widget in a QTableView is implemented as a QAbstractButton and can be styled using the "QTableView QTableCornerButton::section" selector.

Advertencia: Si solo establece un color de fondo en un QTableCornerButton, el fondo puede no aparecer a menos que establezca la propiedad border a algún valor. Esto se debe a que, por defecto, el QTableCornerButton dibuja un borde nativo que se superpone completamente al color de fondo.


El color de la rejilla puede ser especificado usando la propiedad gridline-color.

Ver QAbstractScrollArea para estilizar fondos desplazables.

Ver Personalizando QTableView para un ejemplo.

QTableWidget Ver QTableView.
QTextEdit Soporta el modelo de caja.

El color y el fondo del texto seleccionado se estilizan utilizando selection-color y selection-background-color respectivamente.

El color del texto del marcador de posición puede establecerse utilizando la propiedad placeholder-text-color.

Ver QAbstractScrollArea para estilizar fondos desplazables.
QTimeEdit Ver QSpinBox.
QToolBar Soporta el modelo de caja.

Los pseudoestados :top, :left, :right, :bottom indican el área en la que se agrupa la barra de herramientas.

Los pseudoestados :first, :last, :middle, :only-one indican la posición de la barra de herramientas dentro de un grupo de líneas (Véase QStyleOptionToolBar::positionWithinLine).

The separator of a QToolBar is styled using the ::separator subcontrol.

El manejador (para mover la barra de herramientas) se estiliza usando el subcontrol ::manejador.

Ver Personalizar QToolBar para un ejemplo.
QToolBox Soporta el modelo de caja.

Las pestañas individuales pueden ser estilizadas usando el subcontrol ::tab. Las pestañas soportan los pseudoestados :only-one, :first, :last, :middle, :previous-selected, :next-selected, :selected.
QToolButton Admite el modelo de caja.

If the QToolButton has a menu, is ::menu-indicator subcontrol can be used to style the indicator. By default, the menu-indicator is positioned at the bottom right of the Padding rectangle of the widget.

If the QToolButton is in QToolButton::MenuButtonPopup mode, the ::menu-button subcontrol is used to draw the menu button. ::menu-arrow subcontrol is used to draw the menu arrow inside the menu-button. By default, it is positioned in the center of the Contents rectangle of the menu-button subcontrol.

When the QToolButton displays arrows, the ::up-arrow, ::down-arrow, ::left-arrow and ::right-arrow subcontrols are used.

Advertencia: Si sólo establece un color de fondo en QToolButton, el fondo no aparecerá a menos que establezca la propiedad border a algún valor. Esto se debe a que, por defecto, QToolButton dibuja un borde nativo que se superpone completamente al color de fondo. Por ejemplo,

QToolButton { background-color: red; border: none; }

Ver Personalizando QToolButton para un ejemplo.

QToolTip Soporta el modelo de caja. La propiedad opacity controla la opacidad del tooltip.

Ver Personalización de QFrame para un ejemplo (un QToolTip es un QFrame).
QTreeView Admite el modelo de caja. Cuando alternating row colors está habilitado, los colores alternos pueden ser estilizados usando la propiedad alternate-background-color.

El color y el fondo del elemento seleccionado se estilizan utilizando selection-color y selection-background-color respectivamente.

El comportamiento de la selección se controla mediante la propiedad show-decoration-selected.

Las ramas de la vista en árbol pueden ser estilizadas utilizando el subcontrol ::branch. El subcontrol ::branch soporta los pseudoestados :open, :closed, :has-sibling y :has-children.

Utilice el subcontrol ::item para un control más preciso de los elementos de QTreeView.

Vea QAbstractScrollArea para dar estilo a los fondos desplazables.

Ver Personalizar QTreeView para un ejemplo de estilo de las ramas.
QTreeWidget Ver QTreeView.
QWidget Solo soporta las propiedades background, background-clip y background-origin.

If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below:
void CustomWidget::paintEvent(QPaintEvent *)
{ QStyleOption opt; opt.initFrom(this);    QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt,&p, this); }

El código anterior es un no-operación si no hay ninguna hoja de estilos establecida.

Advertencia: Asegúrese de definir la macro Q_OBJECT para su widget personalizado.

Lista de propiedades

Esta sección lista todas las propiedades soportadas por las Hojas de Estilo Qt. Los valores que se pueden dar a una propiedad dependen del tipo de propiedad. A menos que se especifique lo contrario, las siguientes propiedades se aplican a todos los widgets. Las propiedades marcadas con un asterisco * son específicas de Qt y no tienen equivalente en CSS2 o CSS3. Las propiedades específicas de Qt son las siguientes:

acento-color

TipoPincel

Esta propiedad establece el color Accent, que se utiliza para acentuar los elementos interactivos de la interfaz de usuario. Si no se establece esta propiedad, se utiliza por defecto el color highlight.

alternate-background-color

TipoPincel

El alternate background color utilizado en QAbstractItemView subclases.

Si no se establece esta propiedad, el valor por defecto es el establecido para la función AlternateBase de la paleta.

Ejemplo:

QTreeView {
    alternate-background-color: blue;
    background: yellow;
}

Ver también background y selection-background-color.

fondo

TipoFondo

Notación abreviada para establecer el fondo. Equivale a especificar background-color, background-image, background-repeat, y/o background-position.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip, y QWidgets.

Ejemplo:

QTextEdit { background: yellow }

A menudo, es necesario establecer un patrón de relleno similar a los estilos de Qt::BrushStyle. Puede utilizar la propiedad background-color para Qt::SolidPattern, Qt::RadialGradientPattern, Qt::LinearGradientPattern y Qt::ConicalGradientPattern. Los otros patrones se consiguen fácilmente creando una imagen de fondo que contenga el patrón.

Ejemplo:

QLabel {
    background-image: url(dense6pattern.png);
    background-repeat: repeat-xy;
}

Véase también background-origin, selection-background-color, background-clip, background-attachment y alternate-background-color.

color de fondo

TipoPincel

El color de fondo utilizado para el widget.

Ejemplos:

QLabel { background-color: yellow }
QLineEdit { background-color: rgb(255, 0, 0) }

background-image

TipoUrl

La imagen de fondo utilizada para el widget. Las partes semitransparentes de la imagen dejan entrever la dirección background-color.

Ejemplo:

QFrame { background-image: url(:/images/hydro.png) }

background-repeat

EscribaRepetición

Cómo se repite la imagen de fondo para rellenar el rectángulo background-origin.

Si no se especifica esta propiedad, la imagen de fondo se repite en ambas direcciones (repeat).

Ejemplo:

QFrame {
    background: white url(:/images/ring.png);
    background-repeat: repeat-y;
    background-position: left;
}

background-position

La alineación de la imagen de fondo dentro del rectángulo background-origin.

Si no se especifica esta propiedad, la alineación es top left .

Ejemplo:

QFrame {
    background: url(:/images/footer.png);
    background-position: bottom left;
}

background-attachment

TipoAdjunto

Determina si la imagen de fondo de QAbstractScrollArea se desplaza o se fija con respecto a la ventana gráfica. Por defecto, la imagen de fondo se desplaza con la ventana gráfica.

Ejemplo:

QTextEdit {
    background-image: url("leaves.png");
    background-attachment: fixed;
}

Véase también background

background-clip

TipoOrigen

El rectángulo del widget en el que se dibuja background.

Esta propiedad especifica el rectángulo al que se recortan background-color y background-image.

Esta propiedad es compatible con las subclases de QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip, y QWidget.

Si no se especifica esta propiedad, el valor por defecto es border.

Ejemplo:

QFrame {
    background-image: url(:/images/header.png);
    background-position: top left;
    background-origin: content;
    background-clip: padding;
}

Véase también background, background-origin y El modelo de caja.

fondo-origen

TipoOrigen

El rectángulo de fondo del widget, para utilizar junto con background-position y background-image.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip, y QWidgets.

Si no se especifica esta propiedad, el valor por defecto es padding.

Ejemplo:

QFrame {
    background-image: url(:/images/header.png);
    background-position: top left;
    background-origin: content;
}

Véase también background y The Box Model.

borde

TipoBorde

Notación abreviada para establecer el borde del widget. Equivale a especificar border-color, border-style, y/o border-width.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip, y QWidget.

Ejemplo:

QLineEdit { border: 1px solid white }

border-top

TipoBorde

Notación abreviada para establecer el borde superior del widget. Equivale a especificar border-top-color, border-top-style, y/o border-top-width.

borde-derecho

EscribaBorde

Notación abreviada para establecer el borde derecho del widget. Equivale a especificar border-right-color, border-right-style, y/o border-right-width.

borde-inferior

TipoBorde

Notación abreviada para establecer el borde inferior del widget. Equivale a especificar border-bottom-color, border-bottom-style, y/o border-bottom-width.

borde-izquierdo

TipoBorde

Notación abreviada para establecer el borde izquierdo del widget. Equivale a especificar border-left-color, border-left-style, y/o border-left-width.

borde-color

El color de todos los bordes del borde. Equivale a especificar border-top-color, border-right-color, border-bottom-color, y border-left-color.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip, y QWidgets a secas.

Si no se especifica esta propiedad, por defecto es color (es decir, el color de primer plano del widget).

Ejemplo:

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-color: white;
}

Véase también border-style, border-width, border-image y El modelo de caja.

border-top-color

TipoPincel

Color del borde superior del borde.

color-borde-derecho

TipoPincel

Color del borde derecho.

color-borde-inferior

TipoPincel

Color del borde inferior del borde.

border-left-color

TipoPincel

Color del borde izquierdo.

borde-imagen

La imagen utilizada para rellenar el borde. La imagen se corta en nueve partes y se estira adecuadamente si es necesario. Vea Imagen de borde para más detalles.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit y QToolTip.

Véase también border-color, border-style, border-width y The Box Model.

radio del borde

TipoRadio

El radio de las esquinas del borde. Equivale a especificar border-top-left-radius, border-top-right-radius, border-bottom-right-radius, y border-bottom-left-radius.

El radio del borde recorta el fondo del elemento.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, y QToolTip.

Si no se especifica esta propiedad, su valor por defecto es 0.

Ejemplo:

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
}

Véase también border-width y El modelo de caja.

border-top-left-radius

TipoRadio

Radio de la esquina superior izquierda del borde.

border-top-right-radius

TipoRadio

Radio de la esquina superior derecha del borde.

border-bottom-right-radius

TipoRadio

Radio de la esquina inferior derecha del borde. Establecer esta propiedad a un valor positivo da como resultado una esquina redondeada.

border-bottom-left-radius

TipoRadio

Radio de la esquina inferior izquierda del borde. Establecer esta propiedad a un valor positivo da como resultado una esquina redondeada.

Estilo de borde

El estilo de todos los bordes del borde.

Esta propiedad es soportada por QAbstractItemView subclases, QAbstractSpinBox subclases, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, y QToolTip.

Si no se especifica esta propiedad, por defecto es none.

Ejemplo:

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-color: blue;
}

Véase también border-color, border-style, border-image y El modelo de caja.

estilo border-top

Estilo del borde superior del borde.

estilo-borde-derecho

Escriba aEstilo del borde

Estilo del borde derecho del borde.

estilo del borde inferior

Estilo del borde inferior del borde.

estilo-borde-izquierdo

Escriba aEstilo del borde

El estilo del borde izquierdo del borde.

ancho-borde

La anchura del borde. Equivale a configurar border-top-width, border-right-width, border-bottom-width, y border-left-width.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, y QToolTip.

Ejemplo:

QLineEdit {
    border-width: 2px;
    border-style: solid;
    border-color: darkblue;
}

Véase también border-color, border-radius, border-style, border-image y El modelo de caja.

border-top-width

TipoLongitud

Ancho del borde superior del borde.

border-right-width

TipoLongitud

Anchura del borde derecho del borde.

border-bottom-width

TipoLongitud

Ancho del borde inferior del borde.

ancho-borde-izquierdo

TipoLongitud

Anchura del borde izquierdo del borde.

inferior

TipoLongitud

Si position es relative (por defecto), desplaza un subcontrol un cierto desplazamiento hacia arriba; especificar bottom: y equivale a especificar top: -y.

Si la posición es absolute, la propiedad bottom especifica el borde inferior del subcontrol en relación con el borde inferior del padre (véase también origen del subcontrol).

Ejemplo:

QSpinBox::down-button { bottom: 2px }

Ver también izquierda, derecha y arriba.

disposición de los botones

TipoNúmero

La disposición de los botones en un sitio QDialogButtonBox o QMessageBox. Los valores posibles son 0 (WinLayout), 1 (MacLayout), 2 (KdeLayout), 3 (GnomeLayout) y 5 (AndroidLayout).

Si no se especifica esta propiedad, por defecto toma el valor especificado por el estilo actual para la sugerencia de estilo SH_DialogButtonLayout.

Ejemplo:

* { button-layout: 2 }

color

TipoCepillo

El color utilizado para representar el texto.

Esta propiedad es soportada por todos los widgets que respetan la QWidget::palette.

Si no se establece esta propiedad, el valor predeterminado es el que esté establecido en la paleta del widget para QWidget::foregroundRole (normalmente negro).

Ejemplo:

QPushButton { color: red }

Ver también background y selection-color.

dialogbuttonbox-buttons-have-icons

TipoBooleano

Si los botones de un QDialogButtonBox muestran iconos

Si esta propiedad se establece en 1, los botones de un QDialogButtonBox muestran iconos; si se establece en 0, los iconos no se muestran.

Consulte la sección Lista de iconos para obtener información sobre cómo configurar los iconos.

QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; }

Nota: Los estilos que definen esta propiedad deben aplicarse antes de crear QDialogButtonBox; esto significa que debe aplicar el estilo al widget padre o a la propia aplicación.

fuente

TipoFuente

Notación abreviada para establecer el tipo de letra del texto. Equivale a especificar font-family, font-size, font-style, y/o font-weight.

Esta propiedad es compatible con todos los widgets que respetan la QWidget::font.

Si no se establece esta propiedad, el valor predeterminado es QWidget::font.

Ejemplo:

QCheckBox { font: bold italic large "Times New Roman" }

font-family

TipoCadena

Familia de fuentes.

Ejemplo:

QCheckBox { font-family: "New Century Schoolbook" }

font-size

El tamaño de la fuente. En esta versión de Qt, sólo se admiten las métricas pt y px.

Ejemplo:

QTextEdit { font-size: 12px }

font-style

El estilo de fuente.

Ejemplo:

QTextEdit { font-style: italic }

font-weight

El peso de la fuente.

Color de la rejilla

TipoColor

Color de la línea de la cuadrícula en QTableView.

Si no se especifica esta propiedad, toma por defecto el valor especificado por el estilo actual para la sugerencia de estilo SH_Table_GridLineColor.

Ejemplo:

* { gridline-color: gray }

altura

TipoLongitud

La altura de un subcontrol (o en su caso, de un widget).

Si no se especifica esta propiedad, toma por defecto un valor que depende del subcontrol/widget y del estilo actual.

Advertencia: A menos que se especifique lo contrario, esta propiedad no tiene efecto cuando se establece en widgets. Si quieres un widget con una altura fija, establece la altura mínima y máxima al mismo valor.

Ejemplo:

QSpinBox::down-button { height: 10px }

Véase también anchura.

icono

TipoUrl+

El icono que se utiliza, para los widgets que tienen un icono.

El único widget que actualmente soporta esta propiedad es QPushButton.

Nota: Es responsabilidad de la aplicación asignar un icono a un botón (usando la API QAbstractButton ), y no del estilo. Así que ten cuidado al configurarlo a menos que tu hoja de estilos esté dirigida a una aplicación específica.

Disponible desde 5.15.

tamaño-icono

TipoLongitud

La anchura y la altura del icono en un widget.

El tamaño del icono de los siguientes widgets puede establecerse utilizando esta propiedad.

imagen*

TipoUrl+

La imagen que se dibuja en el rectángulo de contenido de un subcontrol.

La propiedad image acepta una lista de Urlso un svg. La imagen real que se dibuja se determina utilizando el mismo algoritmo que QIcon (es decir, la imagen nunca se escala hacia arriba sino hacia abajo si es necesario). Si se especifica un svg, la imagen se escala al tamaño del rectángulo de contenido.

Al establecer la propiedad image en los subcontroles se establece implícitamente la anchura y la altura del subcontrol (a menos que la imagen esté en un SVG).

En Qt 4.3 y posteriores, la alineación de la imagen dentro del rectángulo puede especificarse utilizando image-position.

Esta propiedad es sólo para subcontroles-no la soportamos para otros elementos.

Advertencia: El plugin QIcon SVG es necesario para renderizar imágenes SVG.

Ejemplo:

// implicitly sets the size of down-button to the
// size of spindown.png
QSpinBox::down-button { image: url(:/images/spindown.png) }

image-position

En Qt 4.3 y posteriores, la alineación de la posición de la imagen se puede especificar utilizando posición relativa o absoluta.

izquierda

TipoLongitud

Si la posición es relative (por defecto), mueve un subcontrol un cierto desplazamiento hacia la derecha.

Si position es absolute, la propiedad left especifica el borde izquierdo del subcontrol en relación con el borde izquierdo del padre (véase también subcontrol-origin).

Si no se especifica esta propiedad, por defecto es 0.

Ejemplo:

QSpinBox::down-button { left: 2px }

Véase también derecha, arriba y abajo.

espaciado entre letras

TipoLongitud

Espacio entre caracteres en una cadena dentro de un widget.

lineedit-contraseña-carácter*

TipoNúmero

El carácter de contraseña QLineEdit como número Unicode.

Si no se especifica esta propiedad, se utilizará por defecto el valor especificado por el estilo actual para la sugerencia de estilo SH_LineEdit_PasswordCharacter.

Ejemplo:

* { lineedit-password-character: 9679 }

lineedit-contraseña-máscara-retraso*

TipoNúmero

El retardo de la máscara de contraseña de QLineEdit en milisegundos antes de que se aplique lineedit-password-character al carácter visible.

Si no se especifica esta propiedad, el valor predeterminado es el especificado por el estilo actual para la sugerencia de estilo SH_LineEdit_PasswordMaskDelay.

Disponible desde Qt 5.4.

Ejemplo:

* { lineedit-password-mask-delay: 1000 }

margen

Los márgenes del widget. Equivale a especificar margin-top, margin-right, margin-bottom, y margin-left.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, y QToolTip.

Si no se especifica esta propiedad, por defecto es 0.

Ejemplo:

QLineEdit { margin: 2px }

Véase también relleno, espaciado y El modelo de caja.

margin-top

TipoLongitud

Margen superior del widget.

margin-right

TipoLongitud

Margen derecho del widget.

margin-bottom

TipoLongitud

Margen inferior del widget.

margin-left

TipoLongitud

Margen izquierdo del widget.

max-height

TipoLongitud

Altura máxima del widget o subcontrol.

Esta propiedad es soportada por QAbstractItemView subclases, QAbstractSpinBox subclases, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, y QToolTip.

El valor es relativo al contenido rect en el modelo de caja.

Ejemplo:

QSpinBox { max-height: 24px }

Véase también max-width.

max-width

TipoLongitud

Ancho máximo del widget o subcontrol.

Esta propiedad es soportada por QAbstractItemView subclases, QAbstractSpinBox subclases, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, y QToolTip.

El valor es relativo al contenido rect en el modelo de caja.

Ejemplo:

QComboBox { max-width: 72px }

Véase también altura máxima.

messagebox-text-interaction-flags* (etiquetas de interacción de texto en el buzón de mensajes)

TipoNúmero

Comportamiento de interacción del texto en un cuadro de mensaje. Los valores posibles se basan en Qt::TextInteractionFlags.

Si no se especifica esta propiedad, el valor predeterminado es el especificado por el estilo actual para la sugerencia de estilo SH_MessageBox_TextInteractionFlags.

Ejemplo:

QMessageBox { messagebox-text-interaction-flags: 5 }

altura mínima

TipoLongitud

Altura mínima del widget o subcontrol.

Esta propiedad es soportada por QAbstractItemView subclases, QAbstractSpinBox subclases, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolButton, y QToolTip.

Si no se especifica esta propiedad, la altura mínima se obtiene a partir del contenido del widget y del estilo.

El valor es relativo al rectángulo de contenido en el modelo de caja.

Ejemplo:

QComboBox { min-height: 24px }

Nota: Establecer esta propiedad puede permitir que los widgets se reduzcan más que el espacio necesario para el contenido.

Véase también min-width.

min-width

TipoLongitud

Ancho mínimo del widget o subcontrol.

Esta propiedad es soportada por QAbstractItemView subclases, QAbstractSpinBox subclases, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolButton, y QToolTip.

Si no se especifica esta propiedad, la anchura mínima se obtiene a partir del contenido del widget y del estilo.

El valor es relativo al rectángulo de contenido en el modelo de caja.

Ejemplo:

QComboBox { min-width: 72px }

Nota: Establecer esta propiedad puede permitir que los widgets se reduzcan más que el espacio necesario para el contenido.

Véase también altura mínima.

opacidad*

TipoNúmero

La opacidad de un widget. Los valores posibles van de 0 (transparente) a 255 (opaco). Por el momento, esto sólo es compatible con tooltips.

Si no se especifica esta propiedad, el valor predeterminado es el especificado por el estilo actual para la sugerencia de estilo SH_ToolTipLabel_Opacity.

Ejemplo:

QToolTip { opacity: 223 }

esquema

El contorno dibujado alrededor del borde del objeto.

contorno-color

TipoColor

Color del contorno. Véase también color del borde

contorno-desplazamiento

TipoLongitud

Desplazamiento del contorno desde el borde del widget.

estilo de contorno

Especifica el patrón utilizado para dibujar el contorno. Véase también estilo del borde

radio del contorno

Añade esquinas redondeadas al contorno.

outline-bottom-left-radius

TipoRadio

Radio de la esquina redondeada inferior izquierda del contorno.

outline-bottom-right-radius

Escriba aRadio

Radio de la esquina inferior derecha del contorno.

outline-top-left-radius

TipoRadio

Radio de la esquina superior izquierda del contorno.

outline-top-right-radius

TipoRadio

Radio de la esquina superior derecha del contorno.

relleno

El relleno del widget. Equivale a especificar padding-top, padding-right, padding-bottom, y padding-left.

Esta propiedad es compatible con las subclases QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, y QToolTip.

Si no se especifica esta propiedad, por defecto es 0.

Ejemplo:

QLineEdit { padding: 3px }

Véase también margen, espaciado y El modelo de caja.

padding-top

TipoLongitud

El relleno superior del widget.

padding-right

TipoLongitud

El relleno derecho del widget.

padding-bottom

TipoLongitud

El relleno inferior del widget.

padding-left

TipoLongitud

El relleno izquierdo del widget.

pintar-colores-alternativos-de-fila-para-área-vacía

Escriba abool

Si QTreeView alterna los colores de las filas para el área vacía (es decir, el área en la que no hay artículos).

marcador de posición-color-texto*

TipoPincel

El color utilizado para el texto del marcador de posición de los widgets de edición de texto.

Si no se establece esta propiedad, el valor por defecto es el establecido para la función PlaceholderText de la paleta.

Ejemplo:

QLineEdit { placeholder-text-color: #800000ff } /* semi-transparent blue */

Disponible desde 6.5.

posición

Tiporelative
| absolute

Si los desplazamientos especificados mediante izquierda, derecha, arriba y abajo son coordenadas relativas o absolutas.

Si no se especifica esta propiedad, el valor predeterminado es relative.

TipoLongitud

Si position es relative (por defecto), desplaza un subcontrol un cierto desplazamiento hacia la izquierda; especificar right: x equivale a especificar left: -x.

Si la posición es absolute, la propiedad right especifica el borde derecho del subcontrol en relación con el borde derecho del padre (véase también origen del subcontrol).

Ejemplo:

QSpinBox::down-button { right: 2px }

Ver también izquierda, arriba y abajo.

selección-color-fondo*

TipoPincel

El fondo del texto o elementos seleccionados.

Esta propiedad es soportada por todos los widgets que respetan la QWidget::palette y que muestran texto de selección.

Si no se establece esta propiedad, el valor por defecto es el que se establezca para la función Highlight de la paleta.

Ejemplo:

QTextEdit { selection-background-color: darkblue }

Ver también selection-color y background.

selección-color*

TipoPincel

El primer plano del texto o elementos seleccionados.

Esta propiedad es soportada por todos los widgets que respetan la QWidget::palette y que muestran texto de selección.

Si no se establece esta propiedad, el valor por defecto es el que se establezca para la función HighlightedText de la paleta.

Ejemplo:

QTextEdit { selection-color: white }

Ver también selection-background-color y color.

mostrar-decoración-seleccionado*

TipoBooleano

Controla si las selecciones en QListView cubren toda la fila o sólo la extensión del texto.

Si no se especifica esta propiedad, el valor predeterminado es el especificado por el estilo actual para la sugerencia de estilo SH_ItemView_ShowDecorationSelected.

Ejemplo:

* { show-decoration-selected: 1 }

espaciado*

TipoLongitud

Espaciado interno en el widget.

Esta propiedad es compatible con QCheckBox, comprobable QGroupBoxes, QMenuBar, y QRadioButton.

Si no se especifica esta propiedad, el valor por defecto depende del widget y del estilo actual.

Ejemplo:

QMenuBar { spacing: 10 }

Véase también padding y margin.

subcontrol-origen*

Escriba aOrigen

El rectángulo de origen del subcontrol dentro del elemento padre.

Si no se especifica esta propiedad, el valor por defecto es padding.

Ejemplo:

QSpinBox::up-button {
    image: url(:/images/spinup.png);
    subcontrol-origin: content;
    subcontrol-position: right top;
}

Véase también subcontrol-position.

subcontrol-posición*

La alineación del subcontrol dentro del rectángulo de origen especificado por subcontrol-origin.

Si no se especifica esta propiedad, toma por defecto un valor que depende del subcontrol.

Ejemplo:

QSpinBox::down-button {
    image: url(:/images/spindown.png);
    subcontrol-origin: padding;
    subcontrol-position: right bottom;
}

Véase también subcontrol-origen.

titlebar-show-tooltips-on-buttons

Escriba abool

Si se muestran consejos sobre herramientas en los botones de la barra de título de la ventana.

widget-animation-duration* (duración de la animación del widget)

TipoNúmero

Cuánto debe durar una animación (en milisegundos). Un valor igual a cero significa que las animaciones estarán desactivadas.

Si no se especifica esta propiedad, se utilizará por defecto el valor especificado por el estilo actual para la sugerencia de estilo SH_Widget_Animation_Duration.

Disponible desde Qt 5.10.

Ejemplo:

* { widget-animation-duration: 100 }

text-align

La alineación del texto y el icono dentro del contenido del widget.

Si no se especifica este valor, se establece por defecto el valor que depende del estilo nativo.

Ejemplo:

QPushButton {
    text-align: left;
}

Esta propiedad sólo es compatible actualmente con QPushButton y QProgressBar.

decoración de texto

Tiponone
underline
overline
line-through

Efectos de texto adicionales.

top

TipoLongitud

Si la posición es relative (por defecto), mueve un subcontrol un cierto desplazamiento hacia abajo.

Si position es absolute, la propiedad top especifica el borde superior del subcontrol en relación con el borde superior del padre (véase también subcontrol-origin).

Si no se especifica esta propiedad, por defecto es 0.

Ejemplo:

QSpinBox::up-button { top: 2px }

Ver también izquierda, derecha y abajo.

anchura

TipoLongitud

La anchura de un subcontrol (o de un widget en algunos casos).

Si no se especifica esta propiedad, se establece por defecto un valor que depende del subcontrol/widget y del estilo actual.

Advertencia: A menos que se especifique lo contrario, esta propiedad no tiene efecto cuando se establece en widgets. Si quieres un widget con una anchura fija, establece la anchura mínima y máxima al mismo valor.

Ejemplo:

QSpinBox::up-button { width: 12px }

Véase también altura.

espaciado entre palabras

TipoLongitud

Espacio entre cada palabra de una cadena dentro de un widget.

-qt-background-role

El background-color para el subcontrol o widget basado en el rol elegido.

-qt-style-features

Tipolist

La lista de propiedades CSS a las que desea aplicar estilos específicos de Qt.

Nota: list sólo puede incluir propiedades que no estén basadas en pixmap.

Lista de iconos

Los iconos utilizados en Qt pueden personalizarse utilizando las siguientes propiedades. Cada una de las propiedades listadas en esta sección tiene el tipo Icono.

Tenga en cuenta que para que los iconos aparezcan en los botones de QDialogButtonBox, debe establecer la propiedad dialogbuttonbox-buttons-have-icons a true. Además, para personalizar el tamaño de los iconos, utilice la propiedad icon-size.

NombreQStyle::StandardPixmap
icono-atrásQStyle::SP_ArrowBack
cd-iconQStyle::SP_DriveCDIcon
icono-ordenadorQStyle::SP_ComputerIcon
icono-escritorioQStyle::SP_DesktopIcon
icono-aplicar-diálogoQStyle::SP_DialogApplyButton
icono-diálogo-cancelarQStyle::SP_DialogCancelButton
icono-diálogo-cerrarQStyle::SP_DialogCloseButton
icono-descartar-diálogoQStyle::SP_DialogDiscardButton
icono-ayuda-diálogoQStyle::SP_DialogHelpButton
icono-no-diálogoQStyle::SP_DialogNoButton
icono-ok-diálogoQStyle::SP_DialogOkButton
icono-abrir-diálogoQStyle::SP_DialogOpenButton
icono-restablecer-diálogoQStyle::SP_DialogResetButton
icono-guardar-diálogoQStyle::SP_DialogSaveButton
icono-sí-diálogoQStyle::SP_DialogYesButton
icono-directorio-cerradoQStyle::SP_DirClosedIcon
icono-directorioQStyle::SP_DirIcon
icono-vinculo-directorioQStyle::SP_DirLinkIcon
icono de directorio abiertoQStyle::SP_DirOpenIcon
dockwidget-icono-cerrarQStyle::SP_DockWidgetCloseButton
icono-flecha-abajoQStyle::SP_ArrowDown
dvd-iconQStyle::SP_DriveDVDIcon
icono-archivoQStyle::SP_FileIcon
icono de enlace de archivoQStyle::SP_FileLinkIcon
filedialog-contentsview-iconQStyle::SP_FileDialogContentsView
filedialog-detailedview-iconQStyle::SP_FileDialogDetailedView
filedialog-end-iconQStyle::SP_FileDialogEnd
filedialog-infoview-iconQStyle::SP_FileDialogInfoView
filedialog-listview-iconQStyle::SP_FileDialogListView
filedialog-new-directory-iconQStyle::SP_FileDialogNewFolder
filedialog-parent-directory-iconQStyle::SP_FileDialogToParent
filedialog-start-iconQStyle::SP_FileDialogStart
floppy-iconQStyle::SP_DriveFDIcon
icono-adelanteQStyle::SP_ArrowForward
icono-disco-duroQStyle::SP_DriveHDIcon
inicio-iconoQStyle::SP_DirHomeIcon
icono-botón-borrar-edición-de-líneaQStyle::SP_LineEditClearButton
icono-flecha-izquierdaQStyle::SP_ArrowLeft
icono de mensaje críticoQStyle::SP_MessageBoxCritical
icono de mensaje de informaciónQStyle::SP_MessageBoxInformation
icono de mensaje de preguntaQStyle::SP_MessageBoxQuestion
icono de mensaje de advertenciaQStyle::SP_MessageBoxWarning
icono-redQStyle::SP_DriveNetIcon
icono-flecha-derechaQStyle::SP_ArrowRight
titlebar-contexthelp-iconQStyle::SP_TitleBarContextHelpButton
titlebar-maximize-iconQStyle::SP_TitleBarMaxButton
titlebar-menu-iconQStyle::SP_TitleBarMenuButton
titlebar-minimize-iconQStyle::SP_TitleBarMinButton
titlebar-normal-iconQStyle::SP_TitleBarNormalButton
titlebar-shade-iconQStyle::SP_TitleBarShadeButton
titlebar-unshade-iconQStyle::SP_TitleBarUnshadeButton
icono basuraQStyle::SP_TrashIcon
icono-flecha-arribaQStyle::SP_ArrowUp

Lista de tipos de propiedades

La siguiente tabla resume la sintaxis y el significado de los diferentes tipos de propiedades.

TipoSintaxisDescripción
Alineación { top
| bottom
| left
| right
| center }*
Horizontal and/or vertical alignment.

Example:

QTextEdit { background-position: bottom center }
Adjunto { scroll
| fixed }*
Scroll or fixed attachment.
Fondo { Pincel
| Url
| Repetición
| Alineación }*
Una secuencia de Pincel, Url, Repetición y Alineación.
Booleano 0 | 1Verdadero (1) o falso (0).

Ejemplo:

QDialog { etch-disabled-text: 1 }
Borde { Estilo de borde
| Longitud
| Pincel }*
Propiedad de borde abreviada.
Imagen de borde none
| Número Url{4}
(stretch | repeat){0,2}
A border image is an image that is composed of nine parts (top left, top center, top right, center left, center, center right, bottom left, bottom center, and bottom right). When a border of a certain size is required, the corner parts are used as is, and the top, right, bottom, and left parts are stretched or repeated to produce a border with the desired size.

See the CSS3 Draft Specification for details.

Estilo de borde dashed
| dot-dash
| dot-dot-dash
| dotted
| double
| groove
| inset
| outset
| ridge
| solid
| none
Specifies the pattern used to draw a border. See the CSS3 Draft Specification for details.
Caja Colores Pincel{1,4}De una a cuatro apariciones de Pincel, especificando los bordes superior, derecho, inferior e izquierdo de una caja, respectivamente. Si no se especifica el color izquierdo, se considera que es el mismo que el derecho. Si no se especifica el color inferior, se considera que es el mismo que el superior. Si no se especifica el color derecho, se toma el color superior.

Ejemplo:

/* red red red red */
QLabel { border-color: red }
/* red blue red blue */
QLabel { border-color: red blue }
/* red blue green blue */
QLabel { border-color: red blue green }
/* red blue green yellow */
QLabel { border-color: red blue green yellow }
Longitud de cajas Longitud{1,4}De una a cuatro ocurrencias de Longitud, especificando los bordes superior, derecho, inferior e izquierdo de una caja, respectivamente. Si no se especifica la longitud izquierda, se toma igual que la derecha. Si no se especifica la longitud inferior, se toma igual que la superior. Si no se especifica la longitud derecha, se toma igual que la longitud superior.

Ejemplos:

/* 1px 1px 1px 1px */
QLabel { border-width: 1px }
/* 1px 2px 1px 2px */
QLabel { border-width: 1px 2px }
/* 1px 2px 3px 2px */
QLabel { border-width: 1px 2px 3px }
/* 1px 2px 3px 4px */
QLabel { border-width: 1px 2px 3px 4px }
Pincel Color
| Gradiente
| PaletteRole
Especifica un Color o un Gradiente o una entrada en la Paleta.
Color rgb(r, g, b)
| rgba(r, g, b, a)
| hsv(h, s, v)
| hsva(h, s, v, a)
| hsl(h, s, l)
| hsla(h, s, l, a)
| #rrggbb
| Color Name
Especifica un color como RGB (rojo, verde, azul), RGBA (rojo, verde, azul, alfa), HSV (tono, saturación, valor), HSVA (tono, saturación, valor, alfa), HSL (tono, saturación, luminosidad), HSLA (tono, saturación, luminosidad, alfa) o un color con nombre. La sintaxis rgb() o rgba() puede utilizarse con valores enteros entre 0 y 255, o con porcentajes. Los valores de s, v, l y a en hsv(), hsva() hsl() o hsla() deben estar todos en el rango 0-255 o con porcentajes, el valor de h debe estar en el rango 0-359. La compatibilidad con HSL(A) está disponible desde la versión 5.13.

Ejemplos:

/* opaque red */
QLabel { border-color: red }
/* opaque red */
QLabel { border-color: #FF0000 }
/* 75% opaque red */
QLabel { border-color: rgba(255, 0, 0, 75%) }
/* opaque red */
QLabel { border-color: rgb(255, 0, 0) }
/* opaque red */
QLabel { border-color: rgb(100%, 0%, 0%) }
/* opaque yellow */
QLabel { border-color: hsv(60, 100%, 100%) }
/* 75% blue */
QLabel { border-color: hsva(240, 255, 255, 75%) }
/* opaque yellow */
QLabel { border-color: hsl(60, 100%, 50%) }
/* 75% blue */
QLabel { border-color: hsla(240, 255, 50%, 75%) }

Nota: Los colores RGB permitidos son los mismos que los permitidos con CSS 2.1, como se indica aquí.

Fuente (Estilo de fuente | Peso de fuente){0,2} Cadena de tamaño de fuente Propiedad abreviada de fuente.
Tamaño Fuente LongitudEl tamaño de una fuente.
Estilo de fuente normal
| italic
| oblique
The style of a font.
Peso de la fuente normal
| bold
| 100
| 200
...
| 900
The weight of a font.
Gradiente qlineargradient
| qradialgradient
| qconicalgradient
Specifies gradient fills. There are three types of gradient fills:
  • Los
  • degradados
  • lineales
  • interpolan
  • los colores entre los puntos inicial y final. Los degradados
  • radiales
  • interpolan
  • los colores entre un punto focal y los puntos finales de un círculo que lo rodea.
  • Los degradadoscónicos interpolan los colores alrededor de un punto central.

Los degradados se especifican en el modo de delimitación de objetos. Imagine que la caja en la que se representa el degradado tiene su esquina superior izquierda en (0, 0) y su esquina inferior derecha en (1, 1). Los parámetros del degradado se especifican como porcentajes de 0 a 1. Estos valores se extrapolan a las coordenadas reales de la caja en tiempo de ejecución. Es posible especificar valores que queden fuera de la caja delimitadora (-0,6 o 1,8, por ejemplo).

Atención: Los topes deben aparecer ordenados de forma ascendente.

Ejemplos:

/* linear gradient from white to green */
QTextEdit {
    background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
                stop:0 white, stop: 0.4 gray, stop:1 green)
}

/* linear gradient from white to green */
QTextEdit {
    background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
                stop:0 white, stop: 0.4 rgba(10, 20, 30, 40),
                stop:1 rgb(0, 200, 230, 200))
}

/* conical gradient from white to green */
QTextEdit {
    background: qconicalgradient(cx:0.5, cy:0.5, angle:30,
                stop:0 white, stop:1 #00FF00)
}

/* radial gradient from white to green */
QTextEdit {
    background: qradialgradient(cx:0, cy:0, radius: 1,
                fx:0.5, fy:0.5, stop:0 white, stop:1 green)
}
Icono (Url (disabled | active | normal | selected)? (on | off)? )*Una lista de url, QIcon::Mode y QIcon::State.

Ejemplo:

* {
    file-icon: url(file.png),
               url(file_selected.png) selected;
  }

QMessageBox {
    dialogbuttonbox-buttons-have-icons: true;
    dialog-ok-icon: url(ok.svg);
    dialog-cancel-icon: url(cancel.png),
                        url(grayed_cancel.png) disabled;
}
Longitud ¿Número (px | pt | em | ex)?Un número seguido de una unidad de medida. El estándar CSS recomienda que los agentes de usuario ignoren una declaración con un valor ilegal. En Qt, es obligatorio especificar unidades de medida. Por compatibilidad con versiones anteriores de Qt, los números sin unidades de medida se tratan como píxeles en la mayoría de los contextos. Las unidades soportadas son:
  • px: píxeles
  • ptel tamaño de un punto (es decir, 1/72 de pulgada)
  • emel tamaño relativo al tamaño de la fuente del elemento (por ejemplo, 2em significa 2 veces el tamaño de la fuente)
  • exla altura x de la fuente (es decir, la altura de 'x')

Sin embargo, Qt está limitado a los tamaños de fuente en pt y px y cualquier otro tamaño debe estar en px, em o ex.

Número Un entero decimal o un número realEjemplos: 0, 18, +127, -255, 12.34, -.5, 0009.
Origen margin
| border
| padding
| content
Indicates which of four rectangles to use.
  • margin: El rectángulo del margen. El margen queda fuera del borde.
  • border
  • :
  • El rectángulo del borde. Aquí es donde se dibuja cualquier borde.
  • padding
  • :
  • El rectángulo de relleno. A diferencia de los márgenes, el relleno se sitúa dentro del borde.
  • content
  • :
  • El rectángulo de contenido. Especifica dónde va el contenido real, excluyendo cualquier relleno, borde o margen.

Véase también El modelo de caja.

PaletteRole alternate-base
| accent
| base
| bright-text
| button
| button-text
| dark
| highlight
| highlighted-text
| light
| link
| link-visited
| mid
| midlight
| placeholder-text
| shadow
| text
| tooltip-base
| tooltip-text
| window
| window-text
Estos valores corresponden a Color roles en el widget QPalette

. Por ejemplo,

QPushButton { color: palette(dark); }
Radio Longitud{1, 2}Una o dos apariciones de Longitud. Si sólo se especifica una longitud, ésta se utiliza como radio del cuarto de círculo que define la esquina. Si se especifican dos longitudes, la primera es el radio horizontal de un cuarto de elipse, mientras que la segunda es el radio vertical.
Repetir repeat-x
| repeat-y
| repeat
| no-repeat
A value indicating the nature of repetition.
  • repeat-x:
  • Repetir horizontalmente.
  • repeat-y
  • :
  • Repetir verticalmente.
  • repeat
  • :
  • Repetir horizontal y verticalmente
  • .no-repeat
  • :
  • No repetir.
Url url(filename)filename es el nombre de un archivo en el disco local o almacenado usando el Sistema de Recursos Qt. Establecer una imagen establece implícitamente la anchura y la altura del elemento.

Lista de Pseudo-Estados

Se admiten los siguientes pseudoestados:

PseudoestadoDescripción
:active Este estado se establece cuando el widget reside en una ventana activa.
:adjoins-item Este estado se establece cuando la ::rama de un QTreeView es adyacente a un elemento.
:alternate Este estado se establece para cada fila alternativa whe pintar la fila de un QAbstractItemView cuando QAbstractItemView::alternatingRowColors() se establece en true.
:bottom El elemento se coloca en la parte inferior. Por ejemplo, un QTabBar que tiene sus pestañas situadas en la parte inferior.
:checked El elemento está marcado. Por ejemplo, el estado checked de QAbstractButton.
:closable Los elementos se pueden cerrar. Por ejemplo, el QDockWidget tiene la función QDockWidget::DockWidgetClosable activada.
:closed El elemento está en estado cerrado. Por ejemplo, un elemento no expandido en un directorio QTreeView
:default El elemento es el predeterminado. Por ejemplo, un default QPushButton o una acción por defecto en un QMenu.
:disabled El elemento es disabled.
:editable El elemento QComboBox es editable.
:edit-focus El elemento tiene el foco de edición (véase QStyle::State_HasEditFocus). Este estado sólo está disponible para aplicaciones Qt Extended.
:enabled El elemento es enabled.
:exclusive El elemento forma parte de un grupo de elementos exclusivos. Por ejemplo, un elemento de menú en un QActionGroup exclusivo.
:first El elemento es el primero (de una lista). Por ejemplo, la primera pestaña de QTabBar.
:flat El elemento es plano. Por ejemplo, un flat QPushButton .
:floatable Los elementos pueden ser flotantes. Por ejemplo, QDockWidget tiene activada la función QDockWidget::DockWidgetFloatable.
:focus El elemento tiene input focus.
:has-children El elemento tiene hijos. Por ejemplo, un elemento en QTreeView que tiene elementos hijos.
:has-siblings El elemento tiene hermanos. Por ejemplo, un elemento de QTreeView que tiene hermanos.
:horizontal El elemento tiene orientación horizontal
:hover El ratón pasa por encima del elemento.
:indeterminate El elemento tiene un estado indeterminado. Por ejemplo, un QCheckBox o QRadioButton es partially checked.
:last El elemento es el último (de una lista). Por ejemplo, la última pestaña de QTabBar.
:left El elemento está situado a la izquierda. Por ejemplo, un QTabBar que tiene sus pestañas situadas a la izquierda.
:maximized El elemento está maximizado. Por ejemplo, un QMdiSubWindow maximizado.
:middle El elemento está en el centro (en una lista). Por ejemplo, una pestaña que no está ni al principio ni al final en QTabBar.
:minimized El elemento está minimizado. Por ejemplo, un QMdiSubWindow minimizado.
:movable El elemento se puede desplazar. Por ejemplo, el QDockWidget tiene activada la función QDockWidget::DockWidgetMovable.
:no-frame El elemento no tiene marco. Por ejemplo, QSpinBox o QLineEdit sin marco.
:non-exclusive El elemento forma parte de un grupo de elementos no exclusivo. Por ejemplo, un elemento de menú en un grupo no exclusivo QActionGroup.
:off Para los elementos que se pueden activar y desactivar, esto se aplica a los elementos en estado "desactivado".
:on En el caso de los elementos conmutables, esto se aplica a los widgets en estado "activado".
:only-one El elemento es el único (en una lista). Por ejemplo, una única pestaña en QTabBar.
:open El elemento está abierto. Por ejemplo, un elemento expandido en QTreeView, o QComboBox o QPushButton con un menú abierto.
:next-selected El siguiente elemento (de una lista) está seleccionado. Por ejemplo, la pestaña seleccionada de QTabBar está junto a este elemento.
:pressed El elemento se pulsa con el ratón.
:previous-selected El elemento anterior (en una lista) está seleccionado. Por ejemplo, una pestaña de QTabBar que está junto a la pestaña seleccionada.
:read-only El elemento está marcado como sólo lectura o no editable. Por ejemplo, un QLineEdit de sólo lectura o un QComboBox no editable.
:right El elemento está situado a la derecha. Por ejemplo, un QTabBar que tiene sus pestañas situadas a la derecha.
:selected El elemento está seleccionado. Por ejemplo, la pestaña seleccionada en QTabBar o el elemento seleccionado en QMenu.
:top El elemento está situado en la parte superior. Por ejemplo, un QTabBar que tiene sus pestañas situadas en la parte superior.
:unchecked El elemento es unchecked.
:vertical El elemento tiene orientación vertical.
:window El widget es una ventana (es decir, un widget de nivel superior).

Lista de subcontroles

Están disponibles los siguientes subcontroles:

SubcontrolDescripción
::add-line El botón para añadir una línea de un QScrollBar.
::add-page La región entre el tirador (deslizador) y la línea de adición de un QScrollBar.
::branch Indicador de bifurcación de QTreeView.
::chunk Indicador de progreso de QProgressBar.
::close-button El botón de cierre de un QDockWidget o las pestañas de QTabBar
::corner La esquina entre dos barras de desplazamiento de un sitio web QAbstractScrollArea
::down-arrow La flecha hacia abajo de un QComboBox, QHeaderView (indicador de ordenación), QScrollBar o QSpinBox.
::down-button El botón abajo de un QScrollBar o un QSpinBox.
::drop-down El botón desplegable de un QComboBox.
::float-button El botón flotante de un QDockWidget
::groove La ranura de un QSlider.
::indicator El indicador de QAbstractItemView, QCheckBox, QRadioButton, QMenu o QGroupBox.
::handle El tirador (deslizador) de un QScrollBar, un QSplitter, o un QSlider.
::icon El icono de QAbstractItemView o QMenu.
::item Un elemento de QAbstractItemView, QMenuBar, QMenu o QStatusBar.
::left-arrow Flecha izquierda de QScrollBar.
::left-corner La esquina izquierda de un QTabWidget. Por ejemplo, este control puede utilizarse para controlar la posición del widget de esquina izquierda en un QTabWidget.
::menu-arrow La flecha de un QToolButton con un menú.
::menu-button El botón de menú de un QToolButton.
::menu-indicator El indicador de menú de un QPushButton.
::right-arrow La flecha derecha de un QMenu o un QScrollBar.
::pane El panel (marco) de un QTabWidget.
::right-corner La esquina derecha de un QTabWidget. Por ejemplo, este control puede utilizarse para controlar la posición del widget de esquina derecha en un QTabWidget.
::scroller La barra de desplazamiento de QMenu o QTabBar.
::section La sección de un QHeaderView.
::separator El separador de un QMenu o en un QMainWindow.
::sub-line El botón para restar una línea de un QScrollBar.
::sub-page La región entre el tirador (deslizador) y la sublínea de un QScrollBar.
::tab El tabulador de un QTabBar o QToolBox.
::tab-bar La barra de pestañas de un QTabWidget. Este subcontrol sólo existe para controlar la posición del QTabBar dentro del QTabWidget. Para dar estilo a las pestañas utilizando el subcontrol ::tab.
::tear El indicador de rasgado de un QTabBar.
::tearoff El indicador de rasgado de un QMenu.
::text El texto de un QAbstractItemView.
::title El título de QGroupBox o QDockWidget.
::up-arrow La flecha hacia arriba de QHeaderView (indicador de ordenación), QScrollBar o QSpinBox.
::up-button El botón "arriba" de QSpinBox.

Consulte Personalizar el subcontrol del indicador de menú de QPushButton para ver un ejemplo de cómo personalizar un subcontrol.

© 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.