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.ViewAl definir un set es heredado por todos los componentes hijo, a menos que se especifique lo contrario mediante:
Maui.Theme.inherit: falseimport 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.focusColorimport 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
        }
    }
}
Last updated