[Qt-qml] Working with larger projects.
Alan Alpert
alan.alpert at nokia.com
Fri Jul 16 16:11:46 CEST 2010
On Fri, 16 Jul 2010 23:32:13 ext Jason H wrote:
> I'm going through the docs looking for the guidelines for working with
> larger projects made up of multiple QML files, but I am not finding much.
> I start at http://doc.qt.nokia.com/4.7-snapshot/declarativeui.html
>
There isn't really any documentation on this, we encourage you to organize
your files however you feel comfortable with.
If you desire guidance, our demos tend to follow the pattern of having all but
the main file inside a sub-directory, which the main file imports.
> Is there any documentation on the .qmlproject file format?
No. This is part of the experimental Qt Quick support in Creator, not actually
needed by QML.
> Also, it would be nice if the docs gave examples of how to structure
> projects and such projects. So far all I have is an import statement.
>
> My immediate task is:
> I have 2 QML files and qmproject file. I added a 3rd "main.qml". I want to
> have the main load the two other QML files and switch between them. (Each
> file defines a "page") However, I would actually like the main to be
> dynamic that is, it creates and destroys the pages as it needs them, as
> there will be many and i don't want all that in memory all the time.
> Everything comes from local storage so loading shouldn't be an issue.
>
> Also I was wondering if there was/is going to be a Declarative ItemStack {
> property int page; ...} that would allow people to switch between pages
> with an animated transitions.
>
There is an example of how to do something similar, I put a presentation
framework in QML up on gitorious: http://gitorious.org/qt-qml-demo-playground
As you can guess, it animates between pages. It does this fairly easily using
a few loaders. This logic could be abstracted into an ItemStack, if you
wanted.
It is unlikely that a primitive will be provided for this purpose, since it
can be done through composition.
--
Alan Alpert
Software Engineer
Nokia, Qt Development Frameworks
More information about the Qt-qml
mailing list