Spec-Zone.ru › Qt

Тип QML Palette

Класс QQuickPalette содержит группы цветов для каждого состояния элемента QML. Подробнее...

Заявление об импорте: import QtQuick
  • Список всех членов, включая унаследованные члены

Свойства

  • active : QQuickColorGroup
  • disabled : QQuickColorGroup
  • inactive : QQuickColorGroup

Подробное описание

Палитра состоит из трёх групп цветов: Активное, Отключенное и Неактивное. Активная группа цветов — это группа по умолчанию; её цвета используются для других групп, если цвета этих групп не указаны явно.

В следующем примере цвет применяется ко всем группам цветов:

ApplicationWindow {
    palette.buttonText: "salmon"

    ColumnLayout {
        Button {
            text: qsTr("Disabled button")
            enabled: false
        }

        Button {
            text: qsTr("Enabled button")
        }
    }
}

Это означает, что цвет текста будет одинаковым для обеих кнопок.

В следующем примере цвета будут отличаться для включённого и выключенного состояний:

ApplicationWindow {
    palette.buttonText: "salmon"
    palette.disabled.buttonText: "lavender"

    ColumnLayout {
        Button {
            text: qsTr("Disabled button")
            enabled: false
        }

        Button {
            text: qsTr("Enabled button")
        }
    }
}

Также можно указать цвета следующим образом:

palette {
    buttonText: "azure"
    button: "khaki"

    disabled {
        buttonText: "lavender"
        button: "coral"
    }
}

Этот подход удобен, когда требуется указать всю палитру со всеми группами цветов.

Документация по свойствам

active : QQuickColorGroup

Группа Активное используется для окон, которые находятся в фокусе.

См. также QPalette::Active.

disabled : QQuickColorGroup

Группа Отключенное используется для элементов, которые отключены по какой-либо причине.

См. также QPalette::Disabled.

inactive : QQuickColorGroup

Группа Неактивное используется для окон, не имеющих фокус клавиатуры.

См. также QPalette::Inactive.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-palette.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API