QtWidget, Qml, QtQuick …

Mon but est d’écrire une application pour mon N900 (qui me fait des misères en ce moment, est ce la fin snif …). Mais pas seulement pour mon n900 car je ne sais combien de temps je vais pouvoi le garder. La portabilité est donc une fonctionnalité importante.

J’ai commencé par développer une application de test à partir d’un tutorial qui utilisait QtWidget. Mais je suis tombé plus tard sur cet article Porting Qt Application To MeeGo Harmattan qui indique que Qml est le chemin à suivre et que QtWidget, pour Hartmann en tout cas, n’est présent que pour la compatibilité et que cela n’est pas complètement intégré (non support des thèmes notamment).

Adieu QtWidget, bonjour Qml. Et QtQuick dans tout cela ?  Heu … j’en sais rien je n’ai pas encore bien compris comment tout cela s’architecturait, j’en sais autant que ce que m’en indique la page wikipedia de QtQuick, c’est à dire … pas grand chose ! Qml, par contre est décrit plus en détail et c’est amusant car la description de l’interface graphique est en … javascript. Etonnant donc comme concept mais ça a l’air très puissant. J’ai hâte de me plonger dedans.

Un dernier lien vers ce thread qui montre un petit sondage ou les développeurs plébiscitent Qml.

 

Publié dans Développement | Laisser un commentaire

Mise à jour de Qt

A peine installé, paf ! une nouvelle version.

La mise à jour est néanmoins très simple. Lors de l’installation une application SDK-Update-Tool a été installée qui s’occupe de tout. J’ai juste dû la lancer deux fois, une première pour qu’elle se mette à jour et une deuxième pour mettre à jour tout Qt.

La version installée de QtCreator est la 2.3.

Au démarrage de QtCreator, la présentation est un peu différente:  j’aime bien la nouvelle présentation des exemples avec une petite copie d’écran et un descriptif. Le reste ne semble pas avoir beaucoup changé mais je n’avais pas beaucoup utilisé l’ancienne version.

Publié dans Développement | Laisser un commentaire

Une application de test avec Qt Creator

Pour débuter le me suis inspiré de ce tutorial qui est bien fait. J’ai néanmoins rencontré des problèmes car les versions ne sont pas identiques.

La première chose c’est que « Mobile Qt Application » ne se trouve plus dans Qt C++ Project mais dans Qt Widget Project. La suite du wizard ne pose pas de problème, attention pour le N900 cela ne s’appelle plus « Qt for Fremantle … » mais juste « Maemo 5″. Les écrans sont différents et on ne choisit plus la même chose mais en laissant les valeurs proposées ou en répondant oui aux question cela fonctionne très bien.

J’ai suivi les instructions pour créer le formulaire mais j’ai remplacé les Text Edits par des Line Edit (les premiers étaient trop grands !). Je n’ai pas trop compris l’utilité des options sizePolicy, j’ai donc laissé les valeurs par défaut de QtCreator. L’association entre le bouton et le code est d’une simplicité enfantine et exactement comme décrit dans le tutorial.

Pour la compilation j’ai d’abord sélectionné Desktop, et 30 secondes plus tard mon application se lançait et était capable de faire des additions. Mes filles ne comprenaient pas ce que cette application avait d’extraordinaire mais c’était mon premier programme Qt et j’étais donc très content !

Etape suivante la compilation pour le N900. C’est aussi simple, on choisit Maemo, on compile et l’on trouve un fichier QtSsk/test1-build-maemo/test1 que j’ai copié dans le répertoire /home/user du N900 (pas dans le répertoire MyDocs, car comme il est en FAT32, on ne peux pas lui donner les droits en exécution). A partir du Terminal, j’ai donné les droits d’exécution (chmod u+x test1) puis j’ai lancé l’application (./test1), et là mes filles étaient déjà couchées, mais j’étais encore plus fière !

 

Publié dans Développement | Laisser un commentaire

Une application pour N900: installation du SDK

Je vais essayer d’écrire une application pour mon N900 adoré.

Je vais la développer en C++, car c’est le langage que je maîtrise le mieux et par conséquent que je préfère. Le développement pour le N900 (en C++) peut se faire de 2 manières : soit avec le SDK de Maemo 5 soit avec le SDK Qt. Qt (cela se prononce cute, c’est mignon non !) est un framework très complet (widgets, base de données, …) qui permet d’écrire du code portable notamment sur les plateformes symbian, maemo et hartmann (N9) et qui possède un environnement de développement intégré qui tourne sur Windows, OSX et heureusement Linux. Le côté portable m’intéresse énormément, car le N900 n’est malheureusement pas éternel, et c’est donc Qt que j’ai choisi (un peu aussi pour l’IDE assez sympa !).

Le téléchargement du SDK se fait à partir de ce site.  J’ai d’abord essayé l’installation Offline,  mais la partie Maemo n’était pas incluse. Il faut donc choisir l’installation online et bien penser à cocher l’option Qt SDK -> Development Tools -> Maemo Toolchain. Après cela, si l’on a assez de place sur son disque et dans son répertoire temporaire tout se passe très bien.

A la suite de cette installation QtCreator 2.2.1 est installé.

Au lancement de Qt Creator, on a une jolie interface entièrement francisée, mais pour utiliser plus facilement les tutoriaux (cela fait bizarre au pluriel et d’ailleurs mon correcteur orthographique n’aime pas, mais c’est l’orthographe donnée par Wiktionnaire) trouvés ça et là, j’ai préféré mettre l’interface en anglais (Outils -> Options -> Environnement -> Langue).

PS: on doit pouvoir utiliser l’install Offline et installer ensuite la partie Maemo avec l’outil « SDK-Maintenance-Tool »

 

Publié dans Développement | Laisser un commentaire