Qt / C++ - 滚动和包装菜单

Qt / C++ - Scrolling & Wrapping Menu

本文关键字:包装 菜单 滚动 C++ Qt      更新时间:2023-10-16

我想制作一个菜单,该菜单将采用数量不确定的标签,并将它们水平分布,以便3个标签同时在屏幕上可见。当按下左/右键时,它将转到下一个,所选的一个始终位于屏幕的水平中心,其他两个位于屏幕的左/右。

问题是,我也想要一个平稳的过渡,而不仅仅是一个替代品。它们需要无休止地包裹。

不知道从哪里开始,在谷歌上找不到例子。

您所说的概念是由苹果公司以"Cover Flow"的名称推广的。这里有一个类似的小部件,可以在许可证下使用:https://code.google.com/p/pictureflow/

我认为你想要更简单的东西(只显示三个标签,不那么花哨的3D效果),但我认为这是一个很好的起点。

另一个是PathView QML元素:http://qt-project.org/doc/qt-5/qml-qtquick-pathview.html#details

它甚至更接近于你喜欢做的事情,功能方面。它也在Qt4中提供,这里有一个教程:http://qt-project.org/doc/qt-4.8/declarative-modelviews-pathview.html