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:
| Widget | Estilo |
|---|---|
| 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.
|
| 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:
- gridline-color*
- imagen*
- Lineedit-contraseña-carácter*.
- lineedit-password-mask-delay* (retardo de máscara de contraseña)
- messagebox-texto-interacción-flags*
- opacidad*
- color-texto-marcador de posición*
- selección-color-fondo*
- selection-color*
- mostrar-decoración-seleccionado*
- espaciado*
- subcontrol-origen*
- subcontrol-position*
- duración de la animación del widget
acento-color
| Tipo | Pincel |
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
| Tipo | Pincel |
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
| Tipo | Fondo |
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
| Tipo | Pincel |
El color de fondo utilizado para el widget.
Ejemplos:
background-image
| Tipo | Url |
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
| Escriba | Repetició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
| Tipo | Alineación |
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
| Tipo | Adjunto |
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
| Tipo | Origen |
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
| Tipo | Origen |
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
| Tipo | Borde |
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
| Tipo | Borde |
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
| Escriba | Borde |
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
| Tipo | Borde |
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
| Tipo | Borde |
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
| Tipo | Colores de caja |
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
| Tipo | Pincel |
Color del borde superior del borde.
color-borde-derecho
| Tipo | Pincel |
Color del borde derecho.
color-borde-inferior
| Tipo | Pincel |
Color del borde inferior del borde.
border-left-color
| Tipo | Pincel |
Color del borde izquierdo.
borde-imagen
| Tipo | Imagen de borde |
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
| Tipo | Radio |
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
| Tipo | Radio |
Radio de la esquina superior izquierda del borde.
border-top-right-radius
| Tipo | Radio |
Radio de la esquina superior derecha del borde.
border-bottom-right-radius
| Tipo | Radio |
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
| Tipo | Radio |
Radio de la esquina inferior izquierda del borde. Establecer esta propiedad a un valor positivo da como resultado una esquina redondeada.
Estilo de borde
| Tipo | 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
| Tipo | Estilo de borde} |
Estilo del borde superior del borde.
estilo-borde-derecho
| Escriba a | Estilo del borde |
Estilo del borde derecho del borde.
estilo del borde inferior
| Tipo | Estilo del borde |
Estilo del borde inferior del borde.
estilo-borde-izquierdo
| Escriba a | Estilo 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
| Tipo | Longitud |
Ancho del borde superior del borde.
border-right-width
| Tipo | Longitud |
Anchura del borde derecho del borde.
border-bottom-width
| Tipo | Longitud |
Ancho del borde inferior del borde.
ancho-borde-izquierdo
| Tipo | Longitud |
Anchura del borde izquierdo del borde.
inferior
| Tipo | Longitud |
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
| Tipo | Nú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
| Tipo | Cepillo |
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
| Tipo | Booleano |
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
| Tipo | Fuente |
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
| Tipo | Cadena |
Familia de fuentes.
Ejemplo:
QCheckBox { font-family: "New Century Schoolbook" }
font-size
| Tipo | Tamaño de fuente |
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
| Tipo | Estilo de fuente |
El estilo de fuente.
Ejemplo:
QTextEdit { font-style: italic }
font-weight
El peso de la fuente.
Color de la rejilla
| Tipo | Color |
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
| Tipo | Longitud |
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
| Tipo | Url+ |
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
| Tipo | Longitud |
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*
| Tipo | Url+ |
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
| Tipo | alineación |
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
| Tipo | Longitud |
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
| Tipo | Longitud |
Espacio entre caracteres en una cadena dentro de un widget.
lineedit-contraseña-carácter*
| Tipo | Nú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*
| Tipo | Nú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
| Tipo | Longitud |
Margen superior del widget.
margin-right
| Tipo | Longitud |
Margen derecho del widget.
margin-bottom
| Tipo | Longitud |
Margen inferior del widget.
margin-left
| Tipo | Longitud |
Margen izquierdo del widget.
max-height
| Tipo | Longitud |
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
| Tipo | Longitud |
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)
| Tipo | Nú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
| Tipo | Longitud |
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
| Tipo | Longitud |
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*
| Tipo | Nú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
| Tipo | Color |
Color del contorno. Véase también color del borde
contorno-desplazamiento
| Tipo | Longitud |
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
| Tipo | Radio |
Radio de la esquina redondeada inferior izquierda del contorno.
outline-bottom-right-radius
| Escriba a | Radio |
Radio de la esquina inferior derecha del contorno.
outline-top-left-radius
| Tipo | Radio |
Radio de la esquina superior izquierda del contorno.
outline-top-right-radius
| Tipo | Radio |
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
| Tipo | Longitud |
El relleno superior del widget.
padding-right
| Tipo | Longitud |
El relleno derecho del widget.
padding-bottom
| Tipo | Longitud |
El relleno inferior del widget.
padding-left
| Tipo | Longitud |
El relleno izquierdo del widget.
pintar-colores-alternativos-de-fila-para-área-vacía
| Escriba a | bool |
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*
| Tipo | Pincel |
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
| Tipo | relative | 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.
derecha
| Tipo | Longitud |
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*
| Tipo | Pincel |
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*
| Tipo | Pincel |
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*
| Tipo | Booleano |
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*
| Tipo | Longitud |
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 a | Origen |
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*
| Tipo | Alineació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 a | bool |
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)
| Tipo | Nú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
| Tipo | Alineación |
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
| Tipo | none underline overline line-through |
Efectos de texto adicionales.
top
| Tipo | Longitud |
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
| Tipo | Longitud |
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
| Tipo | Longitud |
Espacio entre cada palabra de una cadena dentro de un widget.
-qt-background-role
| Tipo | PaletteRole |
El background-color para el subcontrol o widget basado en el rol elegido.
-qt-style-features
| Tipo | list |
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.
Lista de tipos de propiedades
La siguiente tabla resume la sintaxis y el significado de los diferentes tipos de propiedades.
| Tipo | Sintaxis | Descripció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 | 1 | Verdadero (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: |
| 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: |
| 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 | Longitud | El 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 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:
Sin embargo, Qt está limitado a los tamaños de fuente en |
| Número | Un entero decimal o un número real | Ejemplos: 0, 18, +127, -255, 12.34, -.5, 0009. |
| Origen | margin | border | padding | content | Indicates which of four rectangles to use.
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.
|
| 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:
| Pseudoestado | Descripció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:
| Subcontrol | Descripció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.