2012-05-13 15 views
2

Flickableループページメニューを基本的にSymbianホーム画面のように作成したいのであれば、どのような要素を使用すればよいでしょうか?Qml Flickable Pages

QMLで「ページ」要素を作成してから、3ページのフリック要素を作成しようとしましたが、フリックするとページがリストに応じて変更され、fickableが中央に配置され、それは、本来のSymbianホーム画面ほど滑らかではありません。自動的に次のページへのフリックは終了しません。スロー・フリックを検出しないため、ページが変更されずに中央に表示されるため、他の方向にフリックしてから戻ってくる必要があります。 flickable上のページをリスト上の別のページに等しくする必要があるので、少し混乱させるので、ページを交換する代わりに、すべてのページを要素に配置したいと考えています。私は実際にページをスワップする方法を実際には分かっていませんが、まだ色付きの長方形を試しているだけで、上記の問題に気付いています。

私はむしろリストビューのようなものを使うべきだと思いますが、どうしたらいいか分かりません。これに関するアイデアや経験があれば、助けてください!

+2

私はあなたがQML Pathview(http://doc.qt.nokia.com/4.7-snapshot/qml-pathview.html)を使用できると思います – Kunal

+0

ありがとう私はそれを持っているが、私はそれを得る方法を知っていますか速くフリックすると、多くの要素を通過するのではなく、一度に1つの要素またはインデックスだけをフリックするように制限されていますか? – Gerharddc

+0

このブログが役立つかもしれません(http://kunalmaemo.blogspot.com/2010/12/simple-view-switching-animation-with-qt.html)、私はあなたの自己を切り替えるビューを実装する必要があると思います。スワイプとスイッチのビューを検出するために、カスタムジェスチャーハンドラを実装する必要があります。 – Kunal

答えて

3

はい、ListViewを使用してください。 snapModeListView.SnapOneItemに設定します。

+0

私はPathViewを使用し、Qt 5ではSnapOneItemオプションを使用します。 – Gerharddc