[Qt-qml] Using ListView and Flickable element as delegate

Girish Ramakrishnan girish at forwardbias.in
Tue Feb 22 15:27:54 CET 2011


I am not entirely sure what you are trying here. But if I understand
correctly, you want something like below. You can scroll the list
horizontally and at the same time you can scroll the image vertically. Is
that what you are looking for? Otherwise, can you modify the qml below?

Girish

import QtQuick 1.1

ListView {
    orientation: ListView.Horizontal
    model: 10
    width: 500
    height: 500

    delegate: Column {
        Text {
            text: "image"
        }
        Flickable {
            id: flickable
            height: 100
            width: 100
            contentWidth: contentItem.childrenRect.width
            contentHeight: contentItem.childrenRect.height
            clip: true
            flickableDirection: Flickable.VerticalFlick

            Image {
                id: image
                source: "image.png"
            }
        }
    }
}


On Tue, Feb 22, 2011 at 3:49 PM, <rachel.liu at orange-ftgroup.com> wrote:

>  Hi Girish,
>
>
>
> I’ve modified the code to include your suggestion but it makes no
> difference in terms of being able to swipe left or right for the next
> article horizontally. I can only just scroll the text vertically which is
> what it is already doing.
>
>
>
> Kind regards,
>
> Rachel
>
>
>
>
>
> *[image: cid:image003.jpg at 01CB9254.25125E20]***
>
> * *
>
> *Rachel Liu*
> *Orange Labs UK*
> Software Developer **
>
> tel. (+44) 0208 987 1987
>
> mob. (+44) 07530 094505
>
> *rachel.liu at orange-ftgroup.com*
>
>
>
> *From:* Girish Ramakrishnan [mailto:girish at forwardbias.in]
> *Sent:* 21 February 2011 19:03
> *To:* LIU Rachel RD-ILAB-LON
> *Cc:* Qt-qml at qt.nokia.com
> *Subject:* Re: [Qt-qml] Using ListView and Flickable element as delegate
>
>
>
> Hi Rachel,
>
> On Mon, Feb 21, 2011 at 10:46 PM, <rachel.liu at orange-ftgroup.com> wrote:
>
> Hi,
>
>
>
> I am struggling to do the following and hope there is something who might
> have come across a similar scenario in what I am trying to achieve. As a
> result, my main question is if there’s a way to support horizontal swiping
> as well as vertical scrolling of the article?
>
>
>
> My current implementation involves the following format and works fine. The
> purpose of this is being able to swipe through different articles in the
> model given.
>
>
>
> ListView {
>
>                 orientation: ListView.Horizontal;
>
>                 Delegate: ArticleViewDelegate {
>
> }
>
> }
>
>
>
> The ArticleViewDelegate has the following format which is quite simple:
>
> Rectangle {
>
> Image {}
>
> Text {}
>
> Image {}
>
> Text {}
>
> }
>
>
>
> Currently, the text for the article is too long, therefore I wanted to use
> the Flickable element and just alter the ArticleViewDelegate but this
> doesn’t seem to work very easily. I’ve been experimenting with just the
> article text as an example delegate as follows:
>
>
>
>         delegate: Rectangle {
>
>             anchors.fill: parent;
>
>             Flickable {
>
>                 id: flickableView;
>
>                 anchors.fill: parent;
>
>                 contentWidth: childrenRect.width; contentHeight:
> childrenRect.height
>
>
>
> I think the above is the source of the problem. It should read
> contentItem.childrenRect.width/height since Flickable reparents it's
> children into contentItem.
>
>
>
> Girish
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt.nokia.com/pipermail/qt-qml/attachments/20110222/c5defb0a/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 805 bytes
Desc: not available
Url : http://lists.qt.nokia.com/pipermail/qt-qml/attachments/20110222/c5defb0a/attachment.jpe 


More information about the Qt-qml mailing list