In Qt 4.6, QGraphicsWidget is gaining some new properties for transforming items: {x,y,z}Rotation, {x,y}Scale, {horizontal,vertical}Shear and transformOrigin, to be specific. How does this fit with the 4.6 master plan, the almighty Qt Kinetic project? Did someone just say “Like a glove! (Ka-bling!)“?! Yes, that sounds about right. Naturally I set out to use and […]
Kinetic
From Qt Labs
| Kinetic | |||
| |||
| Platforms: | GNU/Linux, Windows, Mac | ||
| License: | GPL | ||
Kinetic blogs | |||
Git Clone URL:
| |||
[edit] Kinetic
[edit]
Welcome to the Labs project page for Kinetic.
What is Kinetic?
Kinetic is a development project driven by the goal of allowing Qt users on all platforms to more easily create dynamic, smooth and animated GUIs. Throughout the course of the project, we'll introduce a new animation framework and functionality for managing states and transitions. We'll also research improvements to Qt's styling and rendering model by building on Qt's existing GUI capabilities.
[edit]
Project Focus Areas
The project has three main areas of focus:
- A new animation framework
- Providing a framework that helps users build both simple and complex animations on any type of components - visual or non-visual. (e.g. widgets, items, sounds, etc.) Users should be able to define animations and stateful forms with animated transitions. Built-in animations should be provided, and users should also be able to create their own custom animations.
- This Animation Framework is also available separately, though Qt Solutions.
- Declarative UI design and styling
- Declarative Programming, as opposed to Imperative Programming, describes what something should be and should look like, rather than how you should create it or how to make it look a certain way. With the addition animation and a rich set of graphical and behavioral elements, Qt Declarative UI enables creation of highly fluid user interfaces.
- Enhanced graphical capabilities
- We'd also like to add new effects and features, such as opacity, drop shadows, glow and filtering to Qt's GUI.
Get the code
Update: Source code temporarily unavailable; should come up again soon.
Daily snapshots are available through a git repository.
- Clone URL: git://labs.trolltech.com/qt/kinetic
- Browse the sources: http://labs.trolltech.com/gitweb?p=qt/kinetic;a=summary
We're looking for your feedback
To submit feedback, please use the mailing list at qt4-preview-feedback@trolltech.com. To subscribe, send a message containing just the word subscribe to qt4-preview-feedback-request@trolltech.com. For more information on all Qt mailing lists, and to view archived discussions, visit http://lists.trolltech.com/.
We've opened a channel on irc.freenode.net called #qt-kinetic. You can discuss directly with developers there (no response time guarantees).
[edit]
[edit] Latest 5 Kinetic Blogs
That’s right.
This weekend we integrated the animation and state machine APIs (part of the Qt Kinetic project from the road map) in Qt’s master branch.
They were both released as solutions before, and we’ve had a lot of feedback. The APIs have been through a bunch of reviews and iterations, and we’re really really proud […]
We’ve hinted a bit about the Declarative UI part of Kinetic. Well, now it’s time to take a look.
First, here is a video of QML in action:
and some more here:
calculator demo
dial example
listview recipes example
To run the examples for real, either download this Windows binary, or grab the full source code from the […]
As part of Qt 4.5, we added QGraphicsItem::opacity. Which is great! But it doesn’t work as well as it could. We’re receiving a few comments about how this implementation could work better. Trouble is, in Qt 4.5 we only have two ways of rendering: direct, and indirect (”cached”, e.g., ItemCoordinateCache). And in order to apply […]
Since I don’t want to take focus away from the 4.5.1 release, I’ll keep this short. We have now released an updated version of the Animation Framework solution. There are not so many visible changes to the animation classes - besides bug fixes we renamed QAbstractAnimation::iterationCount back to QAbstractAnimation::loopCount. (You don’t want to know how […]
