2017-12-06 41 views
0

QMLコントロールのScrollBarがあり、マウスホイールがリストをすばやくスクロールします。これをより低速で実行する必要があります。どのプロパティを使用できますか?QML ScrollBar/ListViewマウスホイールの感度。

のQt 5.9これは例(Qtのキットからrssnewsサンプルプロジェクト)からである

... 
ListView { 
    id: categories 
    property int itemWidth: 190 


    width: isPortrait ? parent.width : itemWidth 
    height: isPortrait ? itemWidth : parent.height 
    orientation: isPortrait ? ListView.Horizontal : ListView.Vertical 
    anchors.top: parent.top 
    model: rssFeeds 
    delegate: CategoryDelegate { itemSize: categories.itemWidth } 
    spacing: 3 
} 

ScrollBar { 
    id: listScrollBar 

    orientation: isPortrait ? Qt.Horizontal : Qt.Vertical 
    height: isPortrait ? 8 : categories.height; 
    width: isPortrait ? categories.width : 8 
    scrollArea: categories; 

    anchors.right: categories.right 
} 
... 

私はScrollViewのためにこれを参照してください。

/*! \internal */ 
property alias __wheelAreaScrollSpeed: wheelArea.scrollSpeed 

しかしscrollSpeedを見つけることができません私の場合のプロパティ...

+0

あなたが何をしようとする見当もつかない場合に、いくつかのコードを追加してください。私たちが試してみることができる少なくともいくつかのコード例。 – derM

+0

また、使用するqtバージョンに関する情報を追加してください。 qt5.6、qt5.7 e.t.cのようなより特定のタグがあります。 – derM

+0

あなたは 'QtQuick.Controls 2.x'からのものではなく、ScrollBar *のカスタム例の使用を計画していますか? – derM

答えて

1

私はとは思わないは、物事を野生にするものです。 ListViewの基本クラスであるのはFlickableです。

ここにはmaximumFlickVelocityがあります。これはピクセル/秒です。です。

これを適切な値に設定してください。

これはまた、フリック動作のに影響します。

それはScrollBarある場合は、プロパティを試してみてください:stepSize - 0.1よりも小さいものに設定します。私はQt5.9を持っていないので試してみることはできません。私はこれが理由だと信じていない。最悪の場合には

MouseArea任意のボタンを受け入れていない全部の岩下レイヤが、onWheelを処理します。

MouseArea { 
    anchors.fill: parent 
    acceptedButtons: Qt.NoButton 
    //onWheel: manage the scrolling yourself, here. 
} 
関連する問題