Переключатель Switch

Последнее обновление: 24.12.2023

Элемент Switch представляет переключатель, который может находиться в двух состояниях: включен (checked) или выключен (unchecked). Соответственно элемент Switch обычно применяется для выбора между двумя вариантами. Основную функциональность тип Switch наследует от AbstractButton и поэтому по своей работе похож на другие кнопки, например, CheckBox или RadioButton. Простейший пример:

import QtQuick
import QtQuick.Controls

Window {
    width: 250
    height: 200
    visible: true
    title: "METANIT.COM"
    Column{

        Switch {
            checked: true
            text: "Wi-Fi"
        }

        Switch {
            text:  "Bluetooth"
        }
    }
}

Здесь два переключателя. Для первого переключателя определено включенное состояние (checked: true). Свойство checked позволяет установить или получить состояние переключателя:

Элемент Switch в QML и Qt

С помощью обработчика onClicked можно отловить изменение состояния переключателя:

import QtQuick
import QtQuick.Controls

Window {
    width: 250
    height: 200
    visible: true
    title: "METANIT.COM"
    Column{
        padding: 5
        Switch {
            text: "Wi-Fi"
            onClicked: {
                output.text = checked?"Wi-Fi включен": "Wi-Fi отключен"
            }
        }
        Text {
            id: output
            text: "Wi-Fi отключен"
            font.pixelSize: 15
        }
    }
}

В данном случае при нажатии на переключатель в зависимости от его состояния изменяется текст в элементе Text.

Отслеживание состояния элемента Switch в QML и Qt
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850