Planet Qtfr

La communauté francophone

Aller au contenu | Aller au menu | Aller à la recherche

dimanche, mars 18 2007

La documentation arrive

La documentation est une partie essentielle de ce site (à mon avis), qui malheureusement n'était pas à la hauteur dans l'ancienne version (le wiki ne marchait pas). On a donc décideé de complètement changer : ne vous inquiétez pas, les anciens articles du wiki ne sont pas perdus, et vont être intégrés au fur et à mesure.

Ce n'est donc plus un wiki, mais un blog qui est utilisé pour la partie documentation. Le but va être pour nous d'offrir des articles de qualité afin de répondre aux questions les plus courantes : en effet, on retrouve souvent les mêmes questions sur le forum, il serait intéressant de centraliser les réponses.

Pour ceux qui veulent participer à ce grand chantier, plusieurs possibilités :

  • envoyer vos questions, sur le forum par exemple : http://forum.qtfr.org/viewtopic.php?id=3314,
  • envoyer des réponses à doc chez qtfr.org ou même écrire vos propres billets (contactez nous sur IRC/mail),
  • effectuer des relectures avant/après publication de nos billets,
  • quelques plugins pour dotclear2 afin de faciliter la navigation (pour ceux qui s'y connaissent).

Et si vous avez des questions, idées, suggestions pour la partie doc ou le site, n'hésitez pas à me contacter.

Billet original sur Blog Qtfr

mardi, mars 6 2007

Nouveau site

Et voilà, le nouveau site est en ligne, avec de nombreuses nouveautés, que je vais essayer de détailler :

  • nouveau thème, un peu mieux, et qui devrait normalement passer sur IE.
  • nouvelle page d'accueil : ce n'est plus un blog, mais une vraie page d'accueil, présentant le site. On y trouve aussi les liens, la page de téléchargement et surout la page de participation (note : les mails doc@ et planet@ ne sont pas opérationnels pour l'instant).
  • un planet, qui n'attend plus que vous.
  • un blog (ici), un peu moins informel qu'avant, qui reprend les anciens messages et donnera les infos importantes du monde Qt.
  • une partie documentation, qui est en cours de refonte complète (note : les anciens tutos sont en cours de portage).
  • le forum, qui a été réorganisé, avec la possibilité d'ajouter des fichiers joints maintenant.

D'ailleurs, en parlant de la documentation, nous allons essayer de priviligier la qualité, et nous sommes à la recherche de relecteurs, de rédacteurs...

Et maintenant, ce qui va venir :

  • sur le forum : un bouton résolu, la coloration syntaxique, peut-être les messages lus/non lus.
  • sur la documentation : bientôt plein de nouveaux tutos/astuces... et une recherche par tags.

En tout cas, si vous avez un problème, n'hésitez pas à nous contacter. Et si vous souhaitez participer d'une façon ou d'une autre (doc - planet - forum - idées), contactez moi par mail, sur le forum ou sur IRC.

Billet original sur Blog Qtfr

dimanche, mars 4 2007

Hello planet Qtfr

Bonjour planet !

C'est avec grand plaisir que j'inaugure le nouveau planet de la communauté francophone Qt. Et si vous aussi vous avez un blog sur la programmation Qt (Qtopia, Qt Jambi ou autre...), rejoignez-nous (envoyez-moi un mail à nicolas_AT_qtfr.org).

Bon, c'est pas tout ça, mais j'ai pas mal de boulot pour la migration du site. Et pour ceux qui n'ont pas encore été voir, le site Qtfr change de peau, d'organisation, de tout !

Billet original sur Essaye encore... - Qt

vendredi, février 16 2007

Teasing

Je n'ai pas trop le temps d'écrire, vu qu'en ce moment j'ai plein de choses à faire... Juste pour les plus impatients :

2007-02-16_teasing.jpg

Billet original sur Essaye encore... - Qt

lundi, février 12 2007

Résultats du jeu concours nombre mystère

Ca y est, le jeu concours nombre mystère est terminé. Les gagnants ont été tirés au sort parmi les bonnes réponses, bravo à eux :

  1. Adrien Saladin
  2. Frédéric Julian
  3. Anthony Domi

Ils recevront chacun le livre Qt4 et C++ : Programmation d'interfaces GUI, de Jasmin Blanchette et Mark Summerfield aux éditions Pearson Education France, ainsi qu'un Greenphone pour le gagnant et des cadeaux de la part de Trolltech.

Pour ceux qui veulent quelques chiffres :

  • 216 réponses (adresse mail unique),
  • 4 mauvaises réponses (6, 6, 23, 38),
  • record du nombre de mails envoyés : 20 de la même adresse (ce n'était pas la peine...),
  • 109 réponses sur les deux premiers jours.

Et pour ceux qui n'ont pas trouvé la bonne réponse, c'était évidemment 42, la réponse à La Grande Question sur la Vie, l'Univers et le Reste, et accessoirement à notre jeu concours.

Merci à tous pour votre participation, ce premier concours a été de notre point de vue une réussite (même s'il y a des choses à améliorer). Je tiens particulièrement à remercier tous ceux qui ont envoyé un petit mot sympa avec le mail, ça fait vraiment plaisir. Je n'ai malheureusement pas pris le temps d'y répondre individuellement, mais sachez que je les ai lus avec beaucoup de plaisir.

Merci aussi à Pearsoned Education France et Trolltech pour leur participation et leur soutien.

Billet original sur Blog Qtfr

mercredi, février 7 2007

Qt Jambi beta

Qt Jambi permet aux développeurs Java de connaître la joie d'utiliser la bibliothèque Qt.
Après la troisième technology preview, qui avait d'ailleurs donné lieu à l'organisation d'un concours, voici venir la première version beta.

Au menu

  • pas de concours.
  • basé sur la toute prochaine version de Qt a savoir la 4.3
  • améliorations sur le designer, avec par exemple le support des 'custom widgets'
  • l'intégration avec Eclipse semble plutôt complète ..
  • la gestion du multi-thread, l'utilisation des thread Qt devient possible depuis le code java.

Pour en savoir plus

Le téléchargement

Pour les plus impatients et/ou téméraires, le téléchargement s'effectue ici
Il sera par contre nécessaire de remplir un micro-formulaire avec nom adresse email etc ...

Et le futur ?

Trolltech prévoit de sortir une seconde version beta d'ici le deuxième trimestre 2007.
La version finale etant attendue pour le troisieme trimestre 2007.

Les sources ne sont pas disponibles pour l'instant, mais Trolltech y travaille.

Billet original sur Blog Qtfr

mardi, janvier 23 2007

Snapshots Qt

Il y a plusieurs manières de suivre le développement de la bibliothèque Qt :

  • utiliser la version officielle courante (téléchargeable ici),
  • télécharger une archive ftp du snapshot (ftp),
  • utiliser rsync pour se synchroniser avec la version de développement.

Si vous souhaitez rester à la pointe et tester les dernières versions de la bibliothèque Qt avant même leur sortie, je vous conseille fortement d'utiliser rsync.

Cet outil permet de synchroniser deux emplacements (je l'utilise d'ailleurs pour faire des sauvegardes de mes données). Il ne synchronise que les fichiers qui ont été modifiés, ce qui permet de réduire les transferts : beaucoup plus rapide que de télécharger une archive de 35 Mo tous les jours.

Pour l'utiliser, rien de plus simple, allez faire un tour sur la page rsync de Trolltech. Sous Linux, ça donne ça :

rsync -av rsync://rsync.trolltech.com/qt-x11-4 snapshot

Pour ceux qui l'ont fait, vous avez remarqué que la version téléchargée est la 4.2.x... alors qu'on sait tous que la version de développement est la 4.3.0. Je désespérais de devoir télécharger une archive de la 4.3.0, lorsque je suis tombé sur ce message de Lars : les adresses des toutes dernières versions de Qt et Qtopia.

Pour conclure, voilà la commande magique sous Linux pour être à la pointe de la pointe :

rsync -av rsync://rsync.trolltech.com/qt-x11-bleeding snapshot

Attention : des fois, ça ne compile pas, vous êtes prévenus

Billet original sur Essaye encore... - Qt

vendredi, janvier 19 2007

Jeu concours - nombre mystère

A l'occasion de la sortie du livre Qt4 et C++ : Programmation d'interfaces GUI de Jasmin Blanchette et Mark Summerfield, le site Qtfr organise son premier concours en partenariat avec Pearson Education France et trolltech.

Le concours est ouvert à tout le monde, que vous soyez débutant ou expert : il suffit juste de récupérer un code Qt, de le compiler et d'envoyer votre réponse à en suivant les instructions. J'encourage tout le monde à participer, ça ne coûte rien et ça peut rapporter gros : page du concours.

Vous avez jusqu'au 11 février 2007 pour participer. Les gagnants seront tirés au sort la semaine suivant la fin du concours.

Bon courage à tous.

Mise à jour : un Greenphone à gagner pour le premier !

Billet original sur Blog Qtfr

Jeu concours - nombre mystère

programmation-qt4.jpg

Le concours est terminé, merci à tous les participants

A l'occasion de la sortie du livre Qt4 et C++ : Programmation d'interfaces GUI de Jasmin Blanchette et Mark Summerfield (chez Pearson Education France, collection CampusPress | Référence), le site Qtfr organise un jeu concours.

Le jeu est ouvert à tous, du débutant à l'expert. Pour participer, rien de plus simple, il suffit de récupérer un code Qt, de le compiler et de suivre les explications données. Pour en savoir plus et récupérer le code, allez sur la page du concours :

Les gagnants seront tirés au sort et recevront chacun un livre Qt4 et C++ : Programmation d'interfaces GUI ainsi que des lots surprises distribués par Trolltech.

Mise à jour : le gagnant recevra également un Greenphone de la part de Trolltech !

Mise à jour 2 : le concours étant fini, le lien pointe vers une sauvegarde de l'énoncé

Billet original sur Essaye encore... - Qt

mercredi, janvier 17 2007

Création de plugins avec Qt

Voici un tutoriel sur la création de plugins dans une application Qt. Le tutorial est basé sur Qt 4.1, mais est toujours valable pour Qt 4.2.

calcop1.png Un système de plugins est un moyens simple et efficace de permettre à tout le monde d'étendre les fonctionnalités de votre application. Qt4 offre des classes simplifiant grandement la mise en place d'un tel système (de manière multi-plateforme en plus).

Le code disponible avec le tutoriel présente une application très simple (voir simpliste) permettant de se concentrer uniquement sur le système de plugins. Sans plus attendre le lien vers le tutoriel :

Billet original sur Essaye encore... - Qt

mardi, janvier 16 2007

Power Comics

Le gagnant du concours Qt Jambi a enfin été dévoilé, et sans grande surprise, ce n'est pas moi...

Power Comics (écrit par Lennart Steinke) a l'air réellement amusant et intuitif. Je ne connais pas les autres submissions au concours, mais celle là mérite en tout cas d'être essayé. Power Comics est disponible sur la page Qt Jambi Technology Preview.

Bravo à lui, et je vous encourage à tester. Il ne reste plus qu'à monter un concours de la meilleure bande-dessinée....

Billet original sur Essaye encore... - Qt

dimanche, janvier 14 2007

Qt4 et C++ : Programmation d'interfaces GUI est enfin disponible

programmation-qt4.jpgCa y est, la traduction française de C++ GUI Programming with QT 4, écrit par Jasmin Blanchette et Mark Summerfield, est disponible. Ce livre est officiellement supporté par Trolltech, et permet au débutant de se plonger facilement dans la programmation Qt tout en donnant à l'utilisateur confirmé une meilleure compréhension de la bibliothèque Qt et de son fonctionnement.

Cet ouvrage est un ouvrage de référence pour le programmeur Qt, et est composé de trois parties :

  • Qt : notions de base : point d'entrée incontournable pour le débutant, avec la création de son premier programme,
  • Qt : niveau intermédiaire : différents chapitres se focalisant sur un aspect particulier de la bibliothèque (évènements, graphique, glisser-déposer, entrées-sorties...),
  • Qt : étude avancée : pour ceux qui veulent aller plus loin (internationalisation, multithread...).

Il est disponible chez Pearson Education France dans la collection CampusPress | Référence pour le prix de 45€ :

Edit : Ajout du chapitre 2 en téléchargement, merci à Perason Education France et surtout à Patricia.

Billet original sur Blog Qtfr

dimanche, janvier 7 2007

Une petite danse avec Qt Jambi

A l'occasion de la sortie de la dernière Technology Preview de Qt Jambi, Trolltech a organisé un petit concours autour de cette nouvelle technologie.

Pour rappel, Qt Jambi est un portage de Qt sous Java, ou plutôt un binding de Qt C++ en Java. On retrouve donc toutes la richesse de Qt, mais en Java. Pour en savoir plus, suivez le guide :

Vu que j'avais envie d'essayer un peu Qt Jambi, le concours m'a donné une bonne excuse. Ce qui suit sont les impressions d'un développeur C/C++ sur Qt Jambi, je rappelle aussi que ce n'était qu'une Technology Preview, la version finale n'est pas encore prête.

Installation

L'installation est relativement simple : il suffit juste de d'extraire l'archive, de placer une variable d'environnement et rouler jeunesse.

Avec QtJambi, vient aussi une archive permettant l'intégration de celui-ci dans Eclipse. Et là encore, c'est très simple, il suffit juste d'extraire l'archive dans le répertoire d'Eclipse.

Utilisation

Je n'ai pas tester complètement Qt Jambi, il y a quelques aspects que je n'ai pas touché, comme :

  • le designer : il n'est apparemment pas complètement Qt Jambi compliant
  • le générateur : permet de créer un binding pour une bibliothèque C++

Par contre, l'intégration de Qt Jambi avec Eclipse est réellement parfaite. Il suffit juste de créer un projet Java et d'ajouter qtjambi.jar dans les Libraries. Et j'avoue avoir même pris du plaisir à utiliser Eclipse, c'est réellement un très bon IDE pour le développement Java (complétion automatique, détection à la volée des erreurs de compilation).

Il y a quelques petites différences entre Qt et Qt Jambi :

  • signaux et slots : il n'y a pas de préprocesseur avec Qt Jambi (pas de moc). Les signaux sont mantenant des membres de la classe (com.trolltech.qt.core.Signal0, com.trolltech.qt.core.Signal1... suivant le nombre de paramètres). Il suffit juste pour connecter un signal et un slot d'appeler la méthode connect du signal (quitButton.clicked.connect(this, "quit()")).
  • QVariant : Qt Jambi se base sur la classe Java Object pour les objets de base. La classe QVariant n'est plus qu'une collection de fonctions statiques permettant d'effectuer simplement des conversions (pour transformer par exemple un Object en String).
  • classes conteneurs : les classes conteneurs de Qt ont disparu, Qt Jambi utilisant les conteneurs de base de Java.

Ma participation au concours

Pour ceux qui veulent, voici ma participation au concours, les sources sont téléchargeables en annexe. Rien de bien extraordinaire, c'était juste pour m'amuser un peu avec Qt Jambi :

polygoneditor.png

polygonsketch.png

Pour conclure

Il est temps maintenant de faire le point sur cette expérience. J'avoue avoir été particulièrement séduit par Qt Jambi pour plusieurs raisons :

  • le développeur C++/Qt que je suis n'était pas perdu parmi les différentes classes : c'est pratiquement les mêmes,
  • la vitesse de développement avec Eclipse est assez impressionnante.

Si j'avais la possibilité, je pense que je l'utiliserai pour faire du maquettage rapide afin de présenter au client. La facilité et rapidité d'utilisation permettrait de tester plusieurs configurations sans passer par des phases parfois longues de compilation/débogage.

Mais ne vous inquiétez pas, je reste fidèle à Qt classique... du moins, pour l'instant.

Billet original sur Essaye encore... - Qt

vendredi, janvier 5 2007

Qt Centre contest

A l'occasion de son premier anniversaire, le site Qt Centre vous propose un concours de programmation Qt4.

Les participants auront jusqu'au 31 mai 2007 pour envoyer leur application. Le concours compte de nombreuses catégories (widget, bibliothèque, outil de développement - avec déjà des projets français : Edyuk, Monkey Studio et QDevelop, application...), les participants n'étant bridés que par leur imagination.

Je trouve l'idée de ce concours très bonne, notamment les nombreuses catégories qui permettent à tout le monde de participer. Les règles de jugement peuvent sembler sévère (bonne architecture du code, documentation, programmation objet...), mais je pense réellement que l'accent sera mis sur l'innovation.
Allez, à vos claviers, et bon courage à tous les participants.

Billet original sur Essaye encore... - Qt

QtCentre Programming Contest

A l'occasion de leur premier anniversaire, le site QtCenter lance un concours de programmation Qt4 : le site du concours.

Le concours est ouvert à tous, les différentes participations devront être envoyées avant le 31 mai 2007. Je ne vais pas faire une traduction complète de l'énoncé, mais voici les grandes règles :

  • libre : le programme devra être bien sûr sous une licence libre, comme BSD ou GPL
  • innovant : l'accent est mis sur l'innovation et l'émergence de nouveaux concepts
  • complet : le programme devra être complet, toutes les fonctionnalités nécessaires devront être implémentées
  • portable : le programme devra être compilable et utilisable sur au moins deux des trois plateformes, l'utilisation de qmake étant recommandée
  • architecture, documentation, code : je mets tout ensemble ici, le programme devra être réfléchi avec un code clair et homogène, des conventions de nommages et de la documentation... en gros, un code propre
  • tests : essayez dans la mesure du possible d'éviter les mauvaises surprises, en testant l'application
  • dépendances : dans la limite de l'acceptable, évitez toute dépendance trop forte avec une bibliothèque tierce
  • équipe : plus la taille d'une équipe est grande, plus le niveau d'excellence demandé sera important

Le concours est divisé en plusieurs catégories, chaque catégorie verra la désignation de trois gagnants (liste incomplète des lots). Les différentes catégories sont :

  • Custom Widget : nouveau widget, avec intégration au designer
  • Development Tool : application d'aide au développement d'applications Qt (je sens qu'on va voir plusieurs français ici)
  • Helper Library : bibliothèque offrant de nouvelles fonctionnalités à Qt
  • Mobile Application : application mobile, utilisant Qtopia Core
  • Desktop Application : toute application ne rentrant pas dans les catégories précédentes

Comme on peut le voir, il n'y a pas vraiment de limitation dans ce que l'on peut faire, à part l'imagination.

Bon anniversaire à QtCenter et bon courage à tous les participants.

Billet original sur Blog Qtfr

samedi, décembre 30 2006

Qt4 en une heure

Avec l'arrivée de ce nouveau blog, je ressors les vieilleries... Voici une présentation que j'ai effectuée en juin 2006, suite au Qt Roadshow 2006 à Paris.

Cette présentation s'appuyait sur Qt 4.1, la version 4.2 n'étant pas encore disponible. Elle est divisée en deux parties :

  • une première partie assez généraliste de présentation de Qt4,
  • une seconde partie plus orientée pour des développeurs Qt3, avec les différences entre Qt3 et Qt4.

Pour être tout à fait honnête, cette présentation s'est très largement inspirées d'une présentation effectuée par Trolltech et de la formation Qt4 for Qt3 developpers durant le Qt Roadshow 2006.

Je dois avouer qu'elle n'a pas rencontré beaucoup de succès, mais je la laisse ici pour ceux qui seraient intéressés. Vous pouvez en faire ce que vous voulez, elle est sous licence Creative Common, je fournis même le fichier OpenDocument, créé en utilisant OpenOffice.org.

Billet original sur Essaye encore... - Qt

mercredi, décembre 27 2006

Sudoku 0.3

sudoku2.png Voilà un petit programme que j'avais fait il y a quelques temps, le but étant pour moi de m'amuser un peu avec Interview (programmation modèle/vue sous Qt4).

Le code utilisé pour la génération des sudokus provient du site http://magictour.free.fr/sudoku.htm. Le reste du code est relativement simple, l'important étant le modèle et la vue.

Pour plus d'information sur le programme, allez sur cette page :

Le programme n'a pas pour vocation d'évoluer plus que ça, et a juste une vocation d'apprentissage, mais si certains veulent se plonger dedans, le décortiquer, le torturer, n'hésitez pas !

Billet original sur Essaye encore... - Qt

lundi, décembre 18 2006

Qt et les libs multimédia tierces

La question sur l'intégration des vidéos dans Qt devenant redondantes, 2 tutoriels ont été écrit afin d'illustrer leurs utilisations.

Ainsi, c'est VLC et MPlayer qui servent d'afficheur vidéo dans une appli Qt. Bien que les fonctionnalités sont loin de celles de vraies player, ils vous permettront néanmoins de voir leur utilisation, et d'avoir les liens nécessaires à portée de main ;)

Et pour ceux qui trouvent que Qt n'est pas trés adapté à certain traitement graphique (tel que les jeux 2D par exemple), vous aurez dorénavant un exemple d'intégration de la SDL à portée de main.

Ces 3 tutos sont disponibles sous la section Multimédia des tutoriaux de la section documentation :

Billet original sur Blog Qtfr

jeudi, décembre 14 2006

Qt Dev Days 2006 à Munich

Merci à Red Rabbit pour l'info

Pour tous ceux qui n'ont pas eu la chance d'alle aux Qt Dev Days à Munich (comme moi), les vidéos des présentations effectuées à Munich sont disponibles sur le site de Trolltech, à cette adresse.

Les vidéos sont en anglais, et nécessite FlashPlayer 9.

Bon film !

Billet original sur Blog Qtfr

mercredi, décembre 6 2006

Qt 4.2.2 et Qtopia 4.2.2

La dernière version de Qt et Qtopia, la version 4.2.2, vient de sortir :

Cette version est juste une version de maintenance, avec corrections de bugs. A noter que la version de développement est actuellement la version 4.3.0, pour ceux qui veulent se faire plaisir...

Pour le téléchargement de Qt, voir la page de téléchargement du site ou directement la page de téléchargement de Trolltech.

Billet original sur Blog Qtfr

- page 3 de 4 -