诺基亚 Qt 应用程序中的可滑动列表视图
我知道我可以使用 QML 来显示可滑动列表。但我无法理解如何使 qml 和 c++ 应用程序一起运行。所以我选择不使用qml来实现。我有 ListView 类 MyListView 的子类,并在构造函数中调用 setAttribute(Qt::WA_AcceptTouchEvents) 。在 MyListView::event(QEvent *event) 中,当我点击列表视图的滚动条时,触摸事件会触发,但当我点击列表视图项时,它不会触发。我该怎么做呢?
I know I can use QML to display a flickable list. But I can not understand how to make qml and c++ application run together. So I choose to implement it without qml. I have subclass ListView class,MyListView, and call setAttribute(Qt::WA_AcceptTouchEvents) in the construction function. in MyListView::event(QEvent *event) , the touchevent triggers when I tap the scroll bar of the listview, but it does not trigger when I tap the listview item. How can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果有人仍然需要这个,如果你希望 QAbstractScrollArea 及其子类具有动态滚动功能,这里提供了一个实现
http://blog. codeimproved.net/2010/12/kinetic-scrolling-with-qt-the-what-and-the-how/
If anyone still needs this , If you want QAbstractScrollArea and its subclasses to have kinetic scrolling , there is an implementation provided here
http://blog.codeimproved.net/2010/12/kinetic-scrolling-with-qt-the-what-and-the-how/