2014-11-24 65 views
0

我想创建一个在Qml中使用的自定义列表(我想要一个分页的流列表,比如MacOS的Launchpad)。我想要使​​用C++来实现它,因为性能。
任何人都可以告诉我如何开始在C++中实现一个自定义列表在Qml中使用?如何在C++中为Qml创建自定义列表?

谢谢

+1

你是否有一个具体问题?这里有很详细的记录:http://qt-project.org/doc/qt-5/qtquick-modelviewsdata-cppmodels.html – MrEricSir 2014-11-24 20:58:21

+0

大部分的开销是从绘制列表,这仍然是QML。如果你的列表很庞大,你可能会从C++列表的内存使用中获益,否则我就不会打扰。 – dtech 2014-11-24 22:45:32

+0

是的,我有一个具体的问题...我想创建一个流动列表的水平列表(列表!)。就像Mac OS的Launchpad一样。这需要计算调整大小/拖动/添加/删除列表和列表项目。在此事件中,可能会导致重新排序项目。另外列表有很多项目。 – 2014-11-25 09:16:28

回答

0

关于在QML中使用模型有足够好的官方文档。首先,您需要知道什么是模型视图方法 - Models and Views in Qt Quick。稍后,您可以在此处看到您想要的内容:Using C++ Models with Qt Quick Views。我对你的建议(与初学者一样)是更精确地查看基于QObjectList的模型

我也准备一点工作的exaple可以用来作为起点为您服务 - https://github.com/troyane/StackOverflow-pro/tree/master/custom-list-for-qml

+0

谢谢,但我已经知道模型和视图以及C++模型。我想创建一个新的自定义列表。每个项目是另一个列表(流程列表)。换句话说,我想要一个分页流列表。每个页面都是一个流量列表。我如何使用C++实现这个复杂的列表? – 2014-11-25 21:22:13

+0

1.在上面的问题中写下所有的细节。 2.看看链接 - 有全面的文档。 3.看看我提供给你的代码。尝试一下,考虑如何使用(改进)它来完成您的特定任务。然后,当你得到具体的问题时 - 在这里写下它,并附上关于你已经完成了什么的更多信息,以及你还需要做些什么。 4.不要等待已经准备好的解决方案。 – troyane 2014-11-25 21:29:36

相关问题