Important: Please read the Qt Code of Conduct -

QtQuick Controls 2 Style: Material.background and Universal.background NOT working

  • Hello everyone!
    I want to change background of Universal style, so buttons color would match the other stuff, but background property does not working :/ Other properties (accent, foreground and theme) work as it should. Also on the default style I can change colors of my buttons using palette.button: "#color", but I want to use Universal style on which palette.button: "#color" also does not working

    My code:


    import QtQuick 2.13
    import QtQuick.Window 2.13
    import QtQuick.Controls.Universal 2.0
    import QtQuick.Controls 2.13
    Window {
        width: 640
        height: 480
        visible: true
        color: "#786969"
        title: qsTr("Hello World")
        Universal.accent: "Black"               //ok
        Universal.background: "Blue"            //NOT OK
        Universal.foreground: "Yellow"          //ok
        Universal.theme: Universal.Dark         //ok
        Button {
            id: button
            x: 270
            y: 138
            text: qsTr("Button")
        CheckBox {
            id: checkBox
            x: 272
            y: 200
            text: qsTr("Check Box")
        Slider {
            id: slider
            x: 220
            y: 264
            value: 0.5
        Switch {
            id: switch1
            x: 267
            y: 334
            text: qsTr("Switch")

    import sys
    import os
    from PySide2.QtGui import QGuiApplication
    from PySide2.QtQml import QQmlApplicationEngine
    from PySide2.QtQuickControls2 import QQuickStyle
    if __name__ == "__main__":
        app = QGuiApplication(sys.argv)
        engine = QQmlApplicationEngine()
        engine.load(os.path.join(os.path.dirname(__file__), "main.qml"))
        if not engine.rootObjects():

    Thank you everyone for help! :D

  • I'm sending also printscreen:


Log in to reply