Un updater avec Qt
Introduction à la série qui vous fera découvrir les multiples facettes de Qt
Le 2009-10-18 15:24:29, par dourouc05, Responsable Qt & Livres
Bonjour,
Début de cette année sortait la traduction du tutoriel officiel de Qt 4.4 : Débuter dans la création d'interfaces graphiques avec Qt 4. Vous y avez appris la base de la création d'interfaces graphiques (GUI) avec Qt.
Mais vous n'êtes pas sans savoir que Qt, ce n'est pas que des interfaces graphiques : il s'agit d'un framework extrêmement complet, qui peut gérer le réseau, le XML, la traduction, les bases de données... Mais on peut encore l'améliorer, lui ajouter des fonctionnalités : par exemple, la compression de flux. D'autres y ont déjà pensé, et ont proposé des librairies complètes d'ajout de fonctionnalités à Qt : Qwt (graphiques), QCA (cryptographie)...
Tout ceci, vous ne l'avez pas encore découvert avec ce tutoriel : cette lacune est actuellement comblée.
Prenant pour fil rouge la création d'un updater, un programme qui permet de télécharger des mises à jour distantes, cette série d'articles va vous proposer de découvrir toutes ces facettes de l'existence de Qt.
Petit détail pour la suite : les sources de l'updater sont disponibles sur un repository SVN, vous pouvez suivre l'avancement du programme, et donc du tutoriel, au jour le jour.
Un updater avec Qt : l'introduction
Un updater avec Qt : le téléchargement de fichiers
Qu'attendez-vous de cette série ? L'attendiez-vous ?
Profitez aussi de ce topic pour commenter les articles ! Par contre, si vous avez des problèmes avec le code source ou pour la compréhension d'une partie du tutoriel, vous pouvez demander des explications dans le forum Qt.
Voir aussi : Le forum Qt, les cours et tutoriels Qt, et la FAQ Qt.
Début de cette année sortait la traduction du tutoriel officiel de Qt 4.4 : Débuter dans la création d'interfaces graphiques avec Qt 4. Vous y avez appris la base de la création d'interfaces graphiques (GUI) avec Qt.
Mais vous n'êtes pas sans savoir que Qt, ce n'est pas que des interfaces graphiques : il s'agit d'un framework extrêmement complet, qui peut gérer le réseau, le XML, la traduction, les bases de données... Mais on peut encore l'améliorer, lui ajouter des fonctionnalités : par exemple, la compression de flux. D'autres y ont déjà pensé, et ont proposé des librairies complètes d'ajout de fonctionnalités à Qt : Qwt (graphiques), QCA (cryptographie)...
Tout ceci, vous ne l'avez pas encore découvert avec ce tutoriel : cette lacune est actuellement comblée.
Prenant pour fil rouge la création d'un updater, un programme qui permet de télécharger des mises à jour distantes, cette série d'articles va vous proposer de découvrir toutes ces facettes de l'existence de Qt.
Petit détail pour la suite : les sources de l'updater sont disponibles sur un repository SVN, vous pouvez suivre l'avancement du programme, et donc du tutoriel, au jour le jour.
Un updater avec Qt : l'introduction
Un updater avec Qt : le téléchargement de fichiers
Qu'attendez-vous de cette série ? L'attendiez-vous ?
Profitez aussi de ce topic pour commenter les articles ! Par contre, si vous avez des problèmes avec le code source ou pour la compréhension d'une partie du tutoriel, vous pouvez demander des explications dans le forum Qt.
Voir aussi : Le forum Qt, les cours et tutoriels Qt, et la FAQ Qt.
-
FirwenMembre expérimentéBonne idée ça, un tuto sur un updater, les tutoriels sur une telle fonction sont raresle 18/10/2009 à 23:24
-
Aurelien.Regat-BarrelExpert éminent séniorC'est une très bonne idée, un tel composant est très utile. Mais je suis réservé sur le choix de la license : GPL. Pourquoi pas LPGL, tout comme Qt ?
A noter qu'il existe un updater assez évolué dans le GCF (GPL / commercial) :
http://www.vcreatelogic.com/products/gcf/le 19/10/2009 à 11:31 -
alpha_one_x86Membre régulier+1, je pense que ce sera trés instructif et trés utile.
Par contre le cas ou l'application été déjà ouverte (donc fichier non supprimable sous windows) sera t'il exposé?le 19/10/2009 à 11:52 -
dourouc05Responsable Qt & Livres
Le but est principalement de faire découvrir des fonctionnalités autres que les GUI dans Qt, mais il n'est pas impossible que ce problème soit exposé.le 19/10/2009 à 18:55 -
dj_the_kidMembre du Clubtrès interessant. J'attends déjà avec impatience, car je trouve que ce sera assez instructif pour moi.
Surtout, bon courage lors de l'élaborationle 19/10/2009 à 20:39 -
geek-59600Membre régulierJe vais suivre ca de trés trés prés.
Je ne connaissais pas du tout le système metalink ça à l'air prometteur.
Vous parlez d'envoyer un mail à un serveur qui renverra aux inscrits ; le serveur est à coder aussi ?
En tout cas bravo j'ai hate de lire les premières lignes
Bonne soiréele 21/10/2009 à 0:38 -
Niak74Membre avertiJe trouve l'idée très intéressante ! Merci à vous !le 21/10/2009 à 10:50
-
dourouc05Responsable Qt & Livres
Non, je me baserai sur de l'existant (par exemple, sendmail). Rien de cette partie n'est encore prévu, donc il est possible que cela change du tout au tout.le 21/10/2009 à 18:56 -
dourouc05Responsable Qt & LivresBonjour,
Vous pouvez désormais consulter la deuxième partie de cette série. Nous allons maintenant rentrer dans le vif du sujet : le téléchargement de fichiers, et leur écriture sur le disque dur. D'abord en théorie : quelles classes peut-on utiliser, comment les utiliser ; puis en pratique, par la création de notre première fenêtre, qui proposera un bouton pour lancer la mise à jour, sans plus.
Y sont abordés :
- Le gestionnaire d'accès (QNetworkAccessManager et cie),
- Les fichiers (QFile).
Bonne lecture !le 25/10/2009 à 14:08 -
alpha_one_x86Membre régulierDans le .pro il manque le network, ce qui fait que avec Qt creator sous linux ça ne marche pas.
QT += networkle 22/11/2009 à 9:30