今天我尝试了QtQuick.Controls中的Slider,我的滑块是从左到右,我想通过使用 LayoutMirroring.enabled 从右到左设置我的滑块,最后我发现我无法反转滑块 .
这是我的小演示代码,那么我们如何反转滑块呢?
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Slider{
id:test
value: 0.2
width:400
LayoutMirroring.enabled: true
}
}
1 回答
如果你使用
Slider
来自QtQuick.Controls 2.x
- 至少对我来说 - 它就像一个魅力 . 如果您使用Slider
来自QtQuick.Controls 1.x
则不然 .来自documentation:
但是
QtQuick.Controls 1.x
-Slider
使用基于坐标的implementation,并且没有进一步的预防措施来支持LayoutMirroring
.但是
Slider
的布局通常是对称的,因此您需要做的就是将值映射为(0,1)到(1,0) . 这对开发人员来说应该是一件容易的事 .如果您不想设置滑块的值,则需要在
mirroredValue
和value
之间安装bidirectional binding .