【发布时间】:2016-12-21 12:26:05
【问题描述】:
我希望能够使用鼠标滚轮(或触摸板上的两根手指)滚动Flickable而不更改它可能包含的Sliders。
示例代码和结果应用程序:
import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
ApplicationWindow {
id: rootWindow
visible: true
width: 400
height: 200
title: qsTr("Hello World")
ScrollView {
anchors.fill: parent
flickableItem.flickableDirection: Flickable.VerticalFlick
Column {
Repeater {
model: 40
Slider {
width: rootWindow.width * 0.9
}
}
}
}
}
过去好像有一些attempt to fix this,但没有成功。
编辑:这仅与Controls 1.x 有关,因为从 2.0 版本开始,控件似乎没有此问题。
【问题讨论】:
-
您尝试修复了吗? (将
Slider.wheelarea.enabled的值设置为false。) -
@maxik
wheelarea的Slider组件无法从外部访问。应该可以通过编辑Qt的Slider的源来改变它,但恐怕我也做不到。 -
为什么要使用已弃用的 QtQuick.Controls 1.4 而不是 QtQuick.Controls 2.0?
标签: qt qml qtquick2 qtquickcontrols