Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Fregloin от Декабрь 10, 2012, 19:23



Название: Кинетическая прокрутка списков QListWidget, QTableWidget
Отправлено: Fregloin от Декабрь 10, 2012, 19:23
Привет. Каким образом можно добиться кинетической прокрутки этих двух виджетов?
На объекте стоит 42 дюймовый сенсорный экран, который не поддерживает мультитач а определяется как мышка. Стоит убунта 11я (или 12 не суть важно).


Название: Re: Кинетическая прокрутка списков QListWidget, QTableWidget
Отправлено: gil9red от Декабрь 10, 2012, 19:38
А что вы понимаете под "кинетической прокруткой"? :)
И кст, Qt кроссплатформенен, так что не обязательно указывать ос :)

Единственное, что приходит на ум, это то, что после окончания прокрутки, она продолжается некоторое время :) но это больше на инерцию похоже)


Название: Re: Кинетическая прокрутка списков QListWidget, QTableWidget
Отправлено: Bepec от Декабрь 10, 2012, 20:41
Кинетика есть понятие, включающее в себя инерцию :) Так что вы правы :)

А так всё просто - запоминать скорость между нажатием отжатием скролла и постепенно её уменьшая на N продолжать двигать.


Название: Re: Кинетическая прокрутка списков QListWidget, QTableWidget
Отправлено: carrygun от Декабрь 11, 2012, 05:15
Скорее всего стоит посмотреть в сторону QEasingCurve и примера Animated Tiles. Может они натолкнут на идею.


Название: Re: Кинетическая прокрутка списков QListWidget, QTableWidget
Отправлено: porup от Декабрь 11, 2012, 08:38
"Qt/4.8.2/demos/embedded/flickable/flickable.pro" или http://doc.qt.digia.com/qt/demos-embedded-flickable.html (http://doc.qt.digia.com/qt/demos-embedded-flickable.html)


Название: Re: Кинетическая прокрутка списков QListWidget, QTableWidget
Отправлено: Fregloin от Декабрь 11, 2012, 10:59
Похоже на то что надо, спасибо, будем разбираться.


Название: Re: Кинетическая прокрутка списков QListWidget, QTableWidget
Отправлено: vregess от Декабрь 12, 2012, 09:58
Можешь еще здесь покопаться: http://zchydem.enume.net/2010/01/13/pannableview-for-qgraphicswidget-yes-it-runs-on-fremantle-also/ (http://zchydem.enume.net/2010/01/13/pannableview-for-qgraphicswidget-yes-it-runs-on-fremantle-also/)