我正在开发一个类似于十六进制编辑器的Qt应用程序。(图片来源于谷歌)

它有很大一部分数据要垂直滚动(向上和向下),因为它以十六进制格式显示所有大型文件数据。
在我的应用程序中,我想在两个方向上添加两个手指平滑的滚动:上下滚动,就像Macbook Air两指滚动一样。它正常工作与鼠标轮,但不与触控板,两指移动滚动。
如果有人有解决办法,请帮帮我。提前谢谢。
发布于 2014-05-16 03:21:53
滚动器允许像单击和拖动这样的手势来进行动态滚动。
http://qt-project.org/doc/qt-5/qscroller.html#details
本页附注:
QScroller::TouchGesture 0
The gesture recognizer will only trigger on touch events. Specifically it will react on single touch points when using a touch screen and dual touch points when using a touchpad.所以他们给出的例子会变成你的例子:
QWidget *w = ...;
QScroller::grabGesture(w, QScroller::TouchGesture);通过处理QTouchEvent,使用触摸屏和触摸屏来做新的事情还有更多的内容:
http://qt-project.org/doc/qt-5/qtouchevent.html#details
希望这能有所帮助。
https://stackoverflow.com/questions/23670917
复制相似问题