2017-06-21 47 views
0

我想调整Switch(如果使用QtQuick 1.x2.x,则无关紧要)。如何设置开关尺寸

如何,使用参数widthheight不起作用。

有什么想法?

回答

1

您可以通过customize the Switch to your needs提供的自定义indicator

默认情况下,这似乎是一个Item与两个孩子沟(children[0])和句柄(children[1])。由于在创建项目之前,你不能访问这些属性,你可以使用绑定:

Switch { 
    id: swch 
    anchors.fill: parent 

    Binding { 
     target: swch.indicator 
     property: 'width' 
     value: swch.width 
    } 

    Binding { 
     target: (swch.indicator ? swch.indicator.children[0] : null) 
     property: 'width' 
     value: swch.width 
    } 
} 
+0

非常感谢你:) –

+0

应该指出的是,绑定方法假定指标有一个子项,这可能不是这种情况,取决于使用哪种风格......虽然我认为这将是非常罕见的。 – Mitch

+0

是的,的确如此,这只适用于默认样式。 (*默认情况下,这似乎是一个带有两个孩子的“项目”... *)如果您不使用默认样式,则通过提供自定义指示符来打破此样式仍然有效。 – derM