【发布时间】:2011-06-17 01:53:15
【问题描述】:
我正在使用诺基亚 Qt SDK,并在顶部区域设计了一个小型横幅轮播。它看起来像这样:
层次结构如下:
在模拟器中安装后,我尝试使其可滚动(甩动)。我猜这是一个简单的任务(就像 Android 中的 ScrollView 或 iOS 中的 UIScrollView),但到目前为止还没有乐趣。互联网上的所有链接都指向我的自定义滚动实现等,我不想做也不想做,因为 Qt 应该是一个更高级别的框架?这里的最新技术是什么? ;-)
简而言之:我怎样才能让这个QScrollArea 响应触摸(轻弹、滚动、拖动等)事件并显示队列中的其他小部件?我不希望它能够“捕捉”到子小部件中(这是稍后的另一个要求;))。
【问题讨论】:
-
我现在找到了QFingerScrollArea:youtube.com/watch?v=OPQ1VlyMPYU
-
QScrollArea 直接支持触摸交互(至少在较新的 qts 中)。虽然我还没有弄清楚,在哪种情况下(我的项目中有两个基于 QAbstractScrollArea 的控件。一个控件在触摸时滚动,另一个不滚动)。会很好,如果答案得到更新
-
QScroller::grabGesture(scrollArea->viewport(), QScroller::LeftMouseButtonGesture);为我工作。