Qt Quick QML Components : aussi pour le desktop et Mac OS X
Une première Technology Preview pour Symbian

Le , par dourouc05, Responsable Qt
Qt Quick QML Components s'adapte au desktop et à Mac OS X
Et une première Technology Preview arrive pour Symbian


Jusqu'à présent, la majorité du contenu des QML Components était orienté vers le mobile ; cependant, il reste quand même bien utilisable sur desktop, la preuve en vidéo :


Ou en image :




QML est l'objet d'attention toute particulière depuis un certain temps. On voulait voir si l'on pouvait apporter le côté fun de Qt Quick sur le bon vieux desktop. C'est vrai qu'on peut facilement faire ses propres widgets avec Qt Quick, mais tout le monde n'en a pas forcément envie.

Après avoir passé un peu de temps à développer les styles GTK+ et Vista de Qt, l'auteur a aussi voulu prouver qu'on pouvait utiliser ses efforts dans le nouveau monde de Qt Quick. Au final, une série de widgets écrits depuis zéro en QML. L'API est en grande partie alignée avec les efforts des SDK mobiles, mais avec quelques widgets spécifiques au desktop, comme ScrollBar, ScrollArea et TabFrame. On peut, par exemple, écrire du code comme ceci :

Code : Sélectionner tout
1
2
3
4
5
 Button {  
              id: button  
              text: "Push me"  
              onClicked: button.text = "Pressed"  
        }
Pour en bénéficier, il suffit d'utiliser Qt 4.7.2 et de compiler ce qu'il faut depuis le repository Git

Barres d'outils sous Mac OS X

Sur les plateformes desktop, il reste aussi pas mal de voies à explorer spécifiquement pour une plateforme, comme sur Mac OS X.


La différence avec l'actuel, c'est qu'on utilise le widget natif NSToolBar au lieu de QToolBar, mais surtout que c'est fait en QML :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
MacToolBar {  
    MacToolButton {  
        text : "Button 1"  
        iconSource : "http://www.developpez.net/forums/images/qtlogo.png"  
        toolTip : "This is button number 1"  
        onActivated : status.text = "Button1 Clicked"  
     }  
  
     MacToolButton { standardItem : MacToolButton.ShowColors   }  
     MacToolButton { standardItem : MacToolButton.Space }  
}
Le code est disponible dans la branche Mac

Technology Preview pour Symbian


Le projet QML Components, on vient de le voir, s'oriente aussi pour le desktop, même s'il est principalement prévu pour les plateformes mobiles. En l'atteste la TP de ce mois pour Symbian. Une vingtaine de composants sont d'ores et déjà disponibles pour cette plateforme.

Le point important du projet est son API : elle est prévue pour être commune à toutes les plateformes supportées, ne nécessitant donc pas de réécriture de code pour porter une application de Symbian à MeeGo, par exemple.

Cependant, cela ne permet pas forcément de s'assurer de la richesse des API, étant donné qu'une bonne partie doit être spécifique à la plateforme ; ces composants seront ainsi préfixés en ce sens.

Les installeurs sont d'ores et déjà disponibles :
Pour le Qt SDK, nécessaire à ce projet
Pour Windows
Et pour les autres plateformes de développement en vue d'un déploiement sur Symbian.

Sources :
http://labs.qt.nokia.com/2011/03/10/...s-for-desktop/
http://labs.qt.nokia.com/2011/04/08/...-for-qt-quick/
http://labs.qt.nokia.com/2011/04/08/...ology-preview/

Billet original


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Ingénieur H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Ingénieur développement fpga (traitement vidéo) H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -