<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yriase &#187; qml</title>
	<atom:link href="http://www.yriase.fr/tag/qml/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yriase.fr</link>
	<description>Actu, Développement, Tutoriaux, Geek ...</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:33:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Démarrer avec le QML de Qt</title>
		<link>http://www.yriase.fr/675-demarrer-avec-le-qml-de-qt.html</link>
		<comments>http://www.yriase.fr/675-demarrer-avec-le-qml-de-qt.html#comments</comments>
		<pubDate>Fri, 09 Apr 2010 11:12:38 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[qml]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=675</guid>
		<description><![CDATA[J&#8217;ai déjà présenté ce qu&#8217;est QML dans un article passé, ce langage à base de syntaxe Javascript qui permet la création d&#8217;interface très simplement. Il est assez aisé de suivre la documentation pour comprendre le fonctionnement de QML, d&#8217;autant plus que plusieurs exemples sont fournis avec la version 4.7 de Qt. Cependant un petit exemple [...]]]></description>
			<content:encoded><![CDATA[<div class="post-pic"><img src="http://www.yriase.fr/wp-content/uploads/2009/10/news-qt.png" alt="Démarer avec le QML de Qt" title="Démarer avec le QML de Qt" width="670" height="100" class="alignnone size-full wp-image-35" /></div>
<p>J&#8217;ai déjà présenté ce qu&#8217;est <strong>QML</strong> dans un <a href="http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html">article passé</a>, ce langage à base de syntaxe Javascript qui permet la création d&#8217;interface très simplement.</p>
<p>Il est assez aisé de suivre la <a href="http://doc.qt.nokia.com/4.7-snapshot/declarativeui.html">documentation</a> pour comprendre le fonctionnement de QML, d&#8217;autant plus que plusieurs exemples sont fournis avec la version 4.7 de Qt.</p>
<p>Cependant un petit exemple commenté peut toujours aider :</p>
<pre class="brush: plain">
import Qt 4.7

Item {
    // Taille de la fenêtre
    width: 320; height: 240;

    Rectangle {
        id: rectangle;
        // Dimensions du rectangle pour prendre toute la fenêtre
        width: 320; height: 240;
        // Couleur de fond du rectangle
        color: "lightgray";
        // Les ancres permettent de fixer le rectangle aux coins de l'écran
        anchors.bottom: screen.bottom; anchors.top: screen.top;

        Image {
            // Une image dans le dossier du projet
            id: loading; source: "logo.png"; transformOrigin: "Center";
            rotation: rotationA;
        }
        // Une première transformation : translation de 0 à 180 sur l'axe X et lance la rotation C une fois terminée
        rotation: NumberAnimation {
            target: loading; id: rotationA; property: "x";
            from: 0; to: 180;
            onCompleted: rotationC.start();
        }
        // La même qu'avant mais dans l'autre sens de 180 à 0
        rotation: NumberAnimation {
            target: loading; id: rotationB; property: "x";
            from: 180; to: 0; //running: loading.visible == true;
            onCompleted: rotationD.start();
        }
        // Une rotation avec comme centre, le centre de l'image de 180° à partir de 180
        rotation: RotationAnimation {
            target: loading; id: rotationC; from: 180; to: 360;
            onCompleted: rotationB.start()
        }
        // La même qu'avant mais à partir de 0
        rotation: RotationAnimation {
            target: loading; id: rotationD; from: 0; to: 180;
            onCompleted: rotationA.start()
        }
    }
}
</pre>
<p>Vous pouvez télécharger l&#8217;exemple ci dessous.<br />
Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p>Pour l&#8217;exécuter, il vous faudra compiler le projet, soit en ligne de commande : </p>
<pre class="brush: plain">
qml chemin_vers_le_fichier_qml
</pre>
<p>soit avec un IDE comme <a href="http://qt.nokia.com/downloads">QtCreator</a> par exemple.</p>
<p>C&#8217;est un exemple très basique mais qui peut servir de base pour s&#8217;amuser avec QML. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/675-demarrer-avec-le-qml-de-qt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt 4.7, Qt Creator 2.0, QML, quoi de neuf chez Qt ?</title>
		<link>http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html</link>
		<comments>http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:24:07 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[qml]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=668</guid>
		<description><![CDATA[Je connais et développe avec Qt depuis un moment maintenant, et le moins qu&#8217;on puisse dire c&#8217;est que le rachat de TrollTech par Nokia n&#8217;a en rien altéré la volonté des développeur de faire évoluer leur bébé. Il faut bien reconnaître que Nokia y trouve son compte en disposant ainsi d&#8217;un framework bien complet pour [...]]]></description>
			<content:encoded><![CDATA[<div class="post-pic"><img class="aligncenter size-full wp-image-35" title="news-qt" alt="" src="http://www.yriase.fr/wp-content/uploads/2009/10/news-qt.png" width="670" height="100" /></div>
<p>Je connais et développe avec Qt depuis un moment maintenant, et le moins qu&#8217;on puisse dire c&#8217;est que le rachat de TrollTech par Nokia n&#8217;a en rien altéré la volonté des développeur de faire évoluer leur bébé.<br />
<br />Il faut bien reconnaître que Nokia y trouve son compte en disposant ainsi d&#8217;un framework bien complet pour animer ses appareils mobiles.</p>
<p>Mais que nous réservent donc ces deux produits actuellement en “<em>Technology Preview</em>” que sont Qt 4.7 et Qt Creator 2.0 ?</p>
<p>On commence avec Qt 4.7 et les nouveautés que cette version apporte à la 4.6 : </p>
<ul>
<li>De nouvelles classes pour la gestion des medias : gestion des playlists etc… </li>
<li>Nouvelles classes pour le réseau, gestion des interfaces entre autres </li>
<li>Mais la plus grosse nouveauté dans cette version c’est l’arrivée de Qt Quick </li>
</ul>
<p><strong>Qt Quick qu’est-ce que c’est ?</strong></p>
<p>Qt Quick c’est un ensemble de trois produits qui vous permet de créer des interfaces dynamiques facilement, rapidement et compatible avec les technologies Qt déjà en place. Qt Quick comprend : </p>
<ul>
<li>QML : un langage déclaratif (sur lequel je reviendrai un jour) semblable au Javascript et qui simplifie la création d’interfaces animées et fluides </li>
<li>QtDeclarative : un ensemble de classes C++ qui traduisent le QML en objets QGraphicScene, et permettent la connexion entre l’interface QML et l’application en C++. </li>
<li>Enfin Qt Creator 2.0 : l’IDE <em>made in Qt</em> a été revu pour pleinement supporter le QML et ainsi offrir une interface facile à utiliser via le drag and drop, l’auto-complétion et la détection d’erreurs de syntaxe. </li>
</ul>
<p>Ci-dessous une petite vidéo de Qt Quick en action sur un N900. On notera la fluidité de l’ensemble.</p>
<div style="margin: 0px auto; width: 425px"><embed src="http://www.youtube.com/v/DcGTNyq9b0s&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></div>
<p>Une autre vidéo disponible sur la page de Qt 4.7, c’est un exemple de développement en QML avec Qt Creator. Encore une fois la simplicité est au rendez-vous.</p>
<div style="margin: 0px auto; width: 425px"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/k5gMAMSz77Q&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/k5gMAMSz77Q&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="355"></embed></object></div>
<p>Vous pouvez en apprendre plus sur ces deux pages et évidemment télécharger le tout pour vous amuser !</p>
<p><a href="http://qt.nokia.com/developer/qt-qtcreator-prerelease" target="_blank">Présentation de Qt 4.7</a></p>
<p><a href="http://doc.qt.nokia.com/4.7-snapshot/qt4-7-intro.html" target="_blank">Snapshot Qt 4.7</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

