Михаиллл
Sept. 9, 2019, 12:51 a.m.

Как в QML изменить стиль Switch

Добрый день.
Как в QML изменить стиль Switch?
Так не работает:

import QtQuick 2.12
import QtQuick.Controls.Styles 1.4
import QtQuick.Controls 2.12
import AppCore 1.0


    Switch {
        id: element
        x: 248
        y: 39
        text: qsTr("Switch")
        focusPolicy: Qt.WheelFocus
        style: SwitchStyle {
            groove: Rectangle {
                    implicitWidth: 100
                    implicitHeight: 20
                    radius: 9
                    border.color: control.activeFocus ? "darkblue" : "gray"
                    border.width: 1
            }
        }
    }

Похоже трудность в 1-х контролах, но как обойтись без них?

2

Do you like it? Share on social networks!

1
Михаиллл
  • Sept. 9, 2019, 12:35 p.m.
  • The answer was marked as a solution.

Вот так

 Switch {
        id: control
        checked: true

        indicator: Rectangle {
            implicitWidth: 48
            implicitHeight: 26
            x: control.width - width - control.rightPadding
            y: parent.height / 2 - height / 2
            radius: 13
            color: control.checked ? "green" : "red"
            border.color: "black"

            Rectangle {
                x: control.checked ? parent.width - width : 0
                width: 26
                height: 26
                radius: 13
                border.color: "black"
            }
        }
    }

    Comments

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Last comments
    • AK
      April 24, 2025, 12:04 p.m.
      UPD: Переписал логику воспроизведения через стороннюю библиотеку BASS. Там выбрать можно
    • Evgenii Legotckoi
      April 16, 2025, 5:08 p.m.
      Благодарю за отзыв. И вам желаю всяческих успехов!
    • IscanderChe
      April 12, 2025, 5:12 p.m.
      Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
    • AK
      April 1, 2025, 11:41 a.m.
      Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
    • Evgenii Legotckoi
      March 9, 2025, 9:02 p.m.
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…