Nova Flow OS
Nova Flow OS
Nova Flow OS
  • Nova Flow en el Dial
  • Qt/QML en imágenes
    • Silica
      • Imágenes High Fidelity
    • MauiKit
      • Imágenes High Fidelity
      • KIO
      • Nepomuk
    • Plasma Components
      • Imágenes High Fidelity
    • QML-Asteroid
    • FishUI
      • Imágenes High Fidelity
    • Lomiri UI Toolkit
      • Imágenes High Fidelity
    • Dtk Declarative
      • Imágenes High Fidelity
    • ControlKit
      • Imágenes High Fidelity
    • QSkinny
      • Imágenes High Fidelity
    • Otros
    • Kirigami
      • Aplicaciones Kirigami con otros estilos
      • Imágenes High Fidelity
      • Estilo Windows 11 para Qt Quick Controls
  • MauiKit
    • Controles
      • ApplicationWindow
      • SettingsDialog
      • InfoDialog
      • InputDialog
      • PopupPage
      • SideBarView
      • TabView
      • AppViews
      • SplitView
      • TabBar
      • ToolBar
      • SelectionBar
      • GridBrowser
      • ListBrowser
      • ListItemTemplate
      • SwipeBrowserDelegate
      • GalleryRolItem
      • CollageItem
      • ToolButtonMenu
      • MenuItemActionRow
      • ToolActions
      • Page
      • FileDialog
      • Badge
      • Holder
      • FloatingButton
      • Chip
      • ColorsRow
      • CloseButton
      • IconItem
      • Notify
      • ShadowedRectangle
      • SearchField
      • Flow
      • Referencia completa: MauiKit
      • Referencia completa: Accounts
      • Referencia completa: Calendar
      • Referencia completa: File Browsing
      • Referencia completa: Image Tools
      • Referencia completa: Terminal
      • Referencia completa: Text Editor
      • Referencia completa: MauiMan
      • Qt Quick Controls
      • Referencia completa: tipos QML
    • Documentación útil
      • Aclaración
      • Links a recursos externos
        • Ejemplos
      • Actuaciones condicionales
      • Colores
      • Anclaje de controles
      • Eventos de respuesta
      • Animaciones
      • Efectos
      • Conectar funcionalidad C++ con la interfaz QML
      • Componentes modelo-delegado o listas y cuadrículas
      • Enviar señales
      • Añada contenido online a su aplicación
      • Compile y empaquete su aplicación
      • Integración con GitHub
  • Guía de programación QML para Qt6
  • KDE Dev Guide
Powered by GitBook
On this page
  • Set de colores
  • Cambiar el color de una página.
  • Colores del sistema
  • Aclarar u oscurecer un color.
  • Color en función de tema claro u oscuro
  • Colores predefinidos
  • Opacidad
  1. MauiKit
  2. Documentación útil

Colores

Haz que tu aplicación siga el esquema de color del sistema.

Set de colores

KDE ha establecido sets de esquemas de colores para las diferentes partes de una apicación:

  • Maui.Theme.Window: set de color por defecto para ventanas y áreas de cromo.

  • Maui.Theme.View: set de color para las vistas de elementos, normalmente el más claro (en temas claros).

  • Maui.Theme.Button: set de color usado por botones.

  • Maui.Theme.Selection: set de color usado por áreas seleccionadas.

  • Maui.Theme.Tooltip: set de color usado por los globos o descripciones emergentes.

  • Maui.Theme.Complementary: set de color para ser usado como complemento con Window. Normalmente es oscuro incluso en temas claros. Puede ser usado como énfasis en pequeñas áreas de la aplicación.

Maui.Theme.colorSet: Maui.Theme.View

Al definir un set es heredado por todos los componentes hijo, a menos que se especifique lo contrario mediante:

Maui.Theme.inherit: false
import QtQuick 2.15
import QtQuick.Controls 2.15
import org.mauikit.controls 1.3 as Maui

Maui.ApplicationWindow
{
    id: root

    Maui.SideBarView
    {
        anchors.fill: parent

        sideBarContent: Maui.Page
        {
            // COLOR SET
            Maui.Theme.colorSet: Maui.Theme.View

            anchors.fill: parent

            headBar.leftContent: Maui.ToolButtonMenu
            {
                icon.name: "application-menu"
                MenuItem
                {
                    text: "About"
                    icon.name: "info-dialog"
                    onTriggered: root.about()
                }
            }

            headBar.rightContent: ToolButton
            {
                icon.name: "love"
            }
        }

        Maui.Page
        {
            anchors.fill: parent
            showCSDControls: true
        }
    }
}

Si establecemos:

Maui.Theme.colorSet: Maui.Theme.Window

Cambiar el color de una página.

Establezca un "background" para la página y para la headBar.

import QtQuick 2.15
import QtQuick.Controls 2.15
import org.mauikit.controls 1.3 as Maui

Maui.ApplicationWindow
{
    id: root

    Maui.SideBarView
    {
        anchors.fill: parent

        sideBarContent: Maui.Page
        {
            // COLOR SET
            Maui.Theme.colorSet: Maui.Theme.Window

            anchors.fill: parent

            headBar.leftContent: Maui.ToolButtonMenu
            {
                icon.name: "application-menu"
                MenuItem
                {
                    text: "About"
                    icon.name: "info-dialog"
                    onTriggered: root.about()
                }
            }

            headBar.rightContent: ToolButton
            {
                icon.name: "love"
            }

            headBar.background: Rectangle {
                anchors.fill: parent
                color: Qt.lighter(Maui.Theme.backgroundColor,1.035)
            }

            background: Rectangle {
                anchors.fill: parent
                color: Qt.lighter(Maui.Theme.backgroundColor,1.035)
            }
        }

        Maui.Page
        {
            anchors.fill: parent
            showCSDControls: true
        }
    }
}

Colores del sistema

Los colores de sistema dependen del set de color establecido y del esquema seleccionado por el usuario de KDE.

  • Maui.Theme.textColor

  • Maui.Theme.disabledTextColor

  • Maui.Theme.highlightColor

  • Maui.Theme.highlightedTextColor

  • Maui.Theme.backgroundColor

  • Maui.Theme.alternateBackgroundColor

  • Maui.Theme.focusColor

  • Maui.Theme.hoverColor

  • Maui.Theme.activeTextColor

  • Maui.Theme.activeBackgroundColor

  • Maui.Theme.linkColor

  • Maui.Theme.linkBackgroundColor

  • Maui.Theme.visitedLinkColor

  • Maui.Theme.visitedLinkBackgroundColor

  • Maui.Theme.negativeTextColor

  • Maui.Theme.negativeBackgroundColor

  • Maui.Theme.neutralTextColor

  • Maui.Theme.neutralBackgroundColor

  • Maui.Theme.positiveTextColor

  • Maui.Theme.positiveBackgroundColor

  • Maui.Theme.buttonTextColor

  • Maui.Theme.buttonBackgroundColor

  • Maui.Theme.buttonAlternateBackgroundColor

  • Maui.Theme.buttonHoverColor

  • Maui.Theme.buttonFocusColor

  • Maui.Theme.viewTextColor

  • Maui.Theme.viewBackgroundColor

  • Maui.Theme.viewAlternateBackgroundColor

  • Maui.Theme.viewHoverColor

  • Maui.Theme.viewFocusColor

  • Maui.Theme.selectionTextColor

  • Maui.Theme.selectionBackgroundColor

  • Maui.Theme.selectionAlternateBackgroundColor

  • Maui.Theme.selectionHoverColor

  • Maui.Theme.selectionFocusColor

  • Maui.Theme.tooltipTextColor

  • Maui.Theme.tooltipBackgroundColor

  • Maui.Theme.tooltipAlternateBackgroundColor

  • Maui.Theme.tooltipHoverColor

color: "#0FC092"
color: "#550FC092"    // Color con transparencia alpha 55 hexadecimal
color: "transparent"
color: "mediumspringgreen"
color: Maui.Theme.focusColor
import QtQuick 2.15
import QtQuick.Controls 2.15
import org.mauikit.controls 1.3 as Maui

Maui.ApplicationWindow
{
    id: root

    Maui.Page {
        anchors.fill: parent
        showCSDControls: true

        Rectangle {
            anchors.centerIn: parent
            width: 200
            height: 200
            color: Maui.Theme.focusColor
            radius: 4
        }
    }
}

Aclarar u oscurecer un color.

color: Qt.lighter(Maui.Theme.backgroundColor, 1.2)
color: Qt.darker(Maui.Theme.backgroundColor, 2)
color: Qt.lighter("#0FC092", 1.5)
color: Qt.lighter("#550FC092", 1.5)

Color en función de tema claro u oscuro

color: Maui.ColorUtils.brightnessForColor(Maui.Theme.backgroundColor) == Maui.ColorUtils.Light ? Qt.lighter(Maui.Theme.alternateBackgroundColor,1.01) : Qt.lighter(Maui.Theme.alternateBackgroundColor,1.08)

Colores predefinidos

Consulte la tabla de colores predefinidos.

Opacidad

Los componentes QML incluyen la propiedad "opacity" que le permite especificar un grado de transparencia entre opaco (1) y transparente(0). Permite integrar un color o una imagen con el fondo tanto en temas claros como oscuros. Otras aplicaciones incluyen establecer fondo translúcido para tu aplicación o efectuar animación en la opacidad del control.

import QtQuick 2.15
import QtQuick.Controls 2.15
import org.mauikit.controls 1.3 as Maui

Maui.ApplicationWindow
{
    id: root

    Maui.Page {
        anchors.fill: parent

        showCSDControls: true

        Maui.IconItem
        {
            anchors.centerIn: parent
            imageSource: "https://upload.wikimedia.org/wikipedia/commons/8/8d/KDE_logo.svg"
            imageSizeHint: 200
            maskRadius: Maui.Style.radiusV
            fillMode: Image.PreserveAspectCrop
            opacity: 0.04
        }
    }
}
PreviousActuaciones condicionalesNextAnclaje de controles

Last updated 1 year ago

color QML Basic Type | Qt Quick 5.15.16
Logo