诺基亚 Qt 应用程序中的可滑动列表视图

发布于 2024-11-02 14:12:40 字数 236 浏览 0 评论 0原文

我知道我可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城旧梦 2024-11-09 14:12:40

如果有人仍然需要这个,如果你希望 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文