вышел qt quick 2, намного более шустрый фреймворк для qml
в итоге 1200 прямоугольников, которые случайно перемещаются по экранму и меняют цвет, выдает 60 фпс
import QtQuick 2.0
Rectangle
{
width: 1024
height: 768
focus: true
Repeater
{
id: rep;
model: 1200
Rectangle
{
id: rectt;
width: 16; height: 16;
color: "black";
SequentialAnimation
{
running: true; loops: -1;
ColorAnimation { target: rectt; property:"color"; from: "black"; to: "yellow"; duration: 1000;}
ColorAnimation { target: rectt; property:"color"; from: "yellow"; to: "black"; duration: 1000;}
}
}
}
Timer
{
interval: 16; running: true; repeat: true;
onTriggered:
{
for(var i = 0; i < rep.count; i++)
{
var o = rep.itemAt(i);
o.x = Math.random()*1024;
o.y = Math.random()*768;
}
}
}
Keys.onPressed: { if(event.key == Qt.Key_Escape) Qt.quit(); }
}
а сколько html5 на таком коде выдаст ?
еще одна хорошая новость, Desktop Components for QML почти готовы к релизу и будут включены в qt 5.1
посмотрите насколько просто и быстро создавать настольные приложения :
http://www.youtube.com/watch?v=Y1pqL5bXe0A