Qt6のListView QML Typeのスクロールの挙動の変化について

IoriAYANE

WhiteWindで公開していた記事の転載です。

変化について

Qt 6.6からListView QML Typeのマウスのホイールでスクロールさせたときの挙動(デフォルト)が変わりました。

Qt 5や6.5以前は、ホイールでスクロールさせたときに勢いでスルスル~っと慣性で流れていましたが、それが無くなりました。

本件については、Qt 6.6のリリースノートにのみ(2024/12/15現在)記載があり、通常のListViewのドキュメントには記載はありません(なんでやねん)。

元に戻すには

環境変数QT_QUICK_FLICKABLE_WHEEL_DECELERATIONに15000より小さな値を設定すると従来と同じ挙動になります。

注意点

ListViewを実装しているコンストラクタでQT_QUICK_FLICKABLE_WHEEL_DECELERATIONの値を読み込んで挙動を決めるため、ListViewをQML的に普通な実装(いわゆる静的配置)をしているとアプリの起動後に挙動を変えることができません。

ListView自体をLoaderなどで動的に読み込み直せば変更できますが、状況次第だと思うのでなかなか面倒です。

IoriAYANE
IoriAYANE @ioriayane.relog.tech

Blueskyクライアントの羽衣を作ってます https://hagoromo.relog.tech/ja/ epubを作るソフトのLeMEを作ってます。 https://leme.style X:@ioriayane アイコンは X:@keikawagutiさん

まだコメントはありません