Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Quels tutoriels Qt souhaiteriez-vous voir sur Developpez.com ?
Exprimez vos désirs dans ce sondage

Le , par dourouc05

14PARTAGES

10  0 
Quels tutoriels Qt souhaiteriez-vous voir sur Developpez.com ?
Soucieuse de vos besoins, la rubrique Qt aimerait vous adresser la question suivante : quel tutoriel ou cours Qt voudriez-vous voir paraître prochainement sur Developpez.com ?

N'hésitez pas à préciser votre vote :
pourquoi ce domaine vous intéresse-t-il ?
pour quoi auriez-vous besoin de ce cours/tutoriel?
sous quelle forme le voudriez-vous : un cours théorique avec peu d'exemples, un tutoriel pratique avec de nombreux exemples, un exemple complet d'application ?
quels points précis du sujet sélectionné vous posent problème ?
etc.

Naturellement, nous ne pouvons pas nous engager à produire la ou les demandes les plus populaires dans l'immédiat : vous pouvez participer à l'éclosion de ces ressources, notamment en rédigeant ou en traduisant des articles. N'hésitez pas à nous contacter !

Note. Avant de choisir, n'oubliez pas qu'il existe déjà un certain nombre de cours et de tutoriels sur Qt (voir en C++, en Python et en Java). Si ce que vous souhaitez existe déjà, inutile de le redemander. En revanche, si un document ne correspond pas exactement à votre besoin, dites-nous lequel, ce qu'il lui manque, etc. Également, si un document dans une autre langue remplit vos attentes, n'hésitez pas à le proposer, nous pourrons tenter une traduction (avec l'accord de l'auteur, bien entendu).

Vous avez envie d'écrire un de ces tutoriels ou de traduire un article ? Vous y songez depuis un certain temps sans oser franchir le pas ? Il n'y a pas besoin de montrer patte blanche, la motivation et l'envie de faire passer un message sont bien plus importants que la maîtrise d'outils de rédaction : n'hésitez pas à nous contacter, nous vous aiderons à arriver au bout !

Merci d'avance pour votre participation !

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de divide
Membre du Club https://www.developpez.com
Le 30/09/2014 à 16:38
A mon humble avis l'accent devrait être mis:
-Sur QtQuick/QML
-Sur Qt sur Android/iOS

J'ai rencontré des gars de chez Digia à l'IBC il y a 2 semaines, et l'accent va de plus en plus sur ça.
Ayant commencé Qt avec la version 4.6 je n'ai plus de problème avec le Qt "classique" (desktop+widgets) mais les nouveautés apparues depuis me sont complètement étrangères.
En particulier, un tutoriel pour emmener les gens en douceur de la philosophie Widget à QtQuick/QML serait à mon avis un must-have (à moins que ce soit déjà couverts par des tutoriels existants).
Il pourrait aussi y avoir un tuto sur la gestion High-DPI (Retina sous OSX, High-DPI sous Windows), qui va devenir de plus en plus fréquent sur les desktop, et dont le support complet arrive avec Qt 5.4.
3  0 
Avatar de JolyLoic
Rédacteur/Modérateur https://www.developpez.com
Le 01/10/2014 à 1:22
Mon profil : Je n'utilise plus Qt dans ma vie professionnelle classique, et n'ai utilisé que de vieilles versions dans le passé (2 et 3). Par contre, quand je donne des cours, des étudiants me rendent régulièrement des projets faits avec Qt.

Deux types de tutos m'intéresseraient (pas eu le temps de vérifier ce qui existait):
- Des tutos sur les nouveautés de telle ou telle version, mais pas orienté il y a tel ou tel widget qui a changé de couleur, mais plus quels sont les changements dans le style d'écriture d'une application, dans l'architecture de Qt. Qu'est-ce qui fait que du code Qt3, même s'il compilait encore, serait de nos jours considéré comme un mauvais style de codage.

- Des tutos, probablement plus sujets à la controverse, sur comment continuer à faire du C++ quand on fait du Qt : Comment séparer partie métier et IHM, comment n'utiliser que les types standards dans la partie métier, mais surtout comment mêler dans la partie IHM les types standards et les types Qt.
3  0 
Avatar de white_tentacle
Membre émérite https://www.developpez.com
Le 01/10/2014 à 9:20
Je rejoins tous ceux qui demandent des tutoriels sur qtquick / qml, sachant que c’est nouveau, à la mode, et que les docs sont pour certaines dépassées, pour beaucoup succinctes ou manquantes.

À mon sens, il y a ces points à aborder dans un « tutoriel » un peu complet :

* séparation métier interface, échange de données entre C++ et QML. Et échanges un peu plus complexes que juste appeler une méthode sans argument, ce qu’on voit trop souvent. Par exemple, avec une liste d’objets complexes, créée depuis le C++, et modifiable depuis le QML
* développement de la première, explication du modèle mémoire pour les objets partagés. Je n’ai pas encore trouvé un seul article convenable là-dessus (heureusement, valgrind est mon ami et je commence à avoir quelques idées)
* adaptation de l’interface : comment faire pour faire une interface adaptée à plusieurs écrans, résolutions, dpi, etc.
* déploiement : comment déployer une application qml, notamment, comment et où installer les fichiers qml, etc. Ce point est super important professionnellement, et peu abordé.

Pas besoin de détailler les aspects kikoolol / transitions / etc, on trouve ça à foison sur le net.

Par rapport aux autres suggestions :
* QtNetwork : on arrive à trouver des ressources, pas forcément très important
* QtSQL : personnellement, je déconseille son usage. L’abstraction fournie n’apporte pas grand chose au final, et au contraire on perd beaucoup en finesse (exemple : zéro remontée d’erreur avec postgresql. Une blague…)
* migration qt4 -> qt5 : ça peut être intéressant, pour l’instant je ne me suis pas posé la question
* accessibilité : ça me semble une bonne idée, surtout de parler d’accessibilité en QML. Je sais que des trucs existent, mais je suis totalement incapable de dire quoi.
* applications embarquées : je ne sais pas trop ce qui va être dit.
* qwt : à mon sens, qwt va rapidement être obsolète. QML fournit un graphe de scène opengl, pour de la visu c’est nettement meilleur car ça décharge le CPU de certaines de ses tâches
* kde farmeworks 5 : c’est un trop gros morceau, avec plein de choses différentes. À mon avis, pour un tutoriel, il faut mieux partir d’un besoin fonctionnel, et éventuellement, aborder la partie de kde frameworks 5 qui fera du sens.

Je rejoins aussi JolyLoïc sur ce point

- Des tutos, probablement plus sujets à la controverse, sur comment continuer à faire du C++ quand on fait du Qt : Comment séparer partie métier et IHM, comment n'utiliser que les types standards dans la partie métier, mais surtout comment mêler dans la partie IHM les types standards et les types Qt.
L’invasivité de Qt sur le reste du code est une plaie. Il y a très certainement des techniques pour limiter cela, mais elle sont mal documentées.
2  0 
Avatar de alakauf
Membre du Club https://www.developpez.com
Le 30/09/2014 à 16:37
Bonjour,
Dans le cas de l'utilisation professionnelle que je fais de QT il y a un peu, beaucoup, de domaines utilisés. En effet QT est utilisé:
  • Pour les interfaces. Dans ce domaine il y a encore en interne de grosses discussions avec/sans QT Designer. En effet nous n'avons pas trouvé/compris comment gérer un vrai QSS avec cet outil, c'est à dire associer une "classe" (au sens CSS) à un objet. Il y a donc d'un côté les "tout par programmation" (dont je fais parti), et les "tout par le designer". Quand à savoir laquelle est la plus efficace c'est encore peu claire, tellement on perd parfois du temps sur des bêtises avec Designer (genre ajoute un onglet sur un interface multi-onglets, ou bien gérer l'ajout ou la modification de layouts, etc.)
  • Pour une gestion de communications HTTP. Là on a trouvé des ressources sur Internet, qui sans être totalement claires, nous on permis d'atteindre nos objectifs,
  • Pour la gestion de fichiers structurés (DOM, XML). Aucun problème via les ressources Internet actuelles, au moins avec l'approche DOM,
  • Pour les tests (QTest). Nous avons réussi à nous en sortir mais des tutos plus complets et plus clairs que les ressources sur Internet seraient les bienvenus.
  • Là, par contre où nous avons les plus gros "manques" en terme d'utilisation de QT, c'est sur le debug de nos applis. En effet, aller vérifier qu'un objet QT a bien l'information attendue relève facilement de la galère intégrale.
1  0 
Avatar de laul.sins
Candidat au Club https://www.developpez.com
Le 30/09/2014 à 16:43
Cool ce sondage
Pour préciser ma réponse : Qt en association à VTK pour l'affichage / la manipulation d'objets 3D dans des interfaces graphiques utilisateur. Type : création de boutons pour sélectionner / pan / rotate / opacity d'objets 3D.
1  0 
Avatar de xbretzel
Membre à l'essai https://www.developpez.com
Le 30/09/2014 à 17:02
J'ai essayé une application très complexe "mixant" le QML et le C++. C'est absolument immense et géniale! Une interface style WEB 3.0 ( j'exagère... ) et du Code C++ et QML en communications intenses! Mais je m'y suis totalement perdu dans les méandres du code. Il serait bien d'avoir un tuto qui montre vraiment comment faire une application complète dont l'interface-usager est construite en QML et le "moteur" écrit en C++.
1  0 
Avatar de azias
Membre éclairé https://www.developpez.com
Le 30/09/2014 à 18:15
Quelques idées au passage de tutoriels qui auraient pu ou pourront me servir:
  • Compiler Qt soi-même proprement, en particulier la version 64bits pour Windows avec MinGW puisqu'il qu'il n'y a pas de binaires fournis officiellement pour cette version.
  • Intégrer Qt dans Eclipse. QtCreator est très bien pour faire une application 100% Qt mais dès qu'on veut développer des projets de plus grande ampleur Eclipse c'est mieux, surtout pour faire du multi-langage. Fut un temps où il y avait un intégrateur Qt pour Eclipse fourni par Nokia, mais il n'est plus... Alors un tutoriel pour synthétiser les bonnes pratiques ce serait bien.
  • Un peu inspiré par les mêmes considérations: prise en charge de projets Qt dans Maven.
  • Exécuter du code avec des timeouts (par exemple des Qthread et des QProcess) et faire en sorte que tout soit terminé et nettoyé correctement. Dans les docs on trouve souvent (ici ou ailleurs, et que ce soit pour Qt ou Java) des trucs du genre "il ne faut pas faire ça, c'est caca": oui sauf qu'on a besoin de le faire parfois, que ce soit à cause d'une action utilisateur qui souhaite interrompre une action trop longue, pour faire face à une commande externe qui met trop de temps à répondre, arrêter un traitement auxiliaire qui n'a plu lieu d'être...
  • Plus généralement peut-être: comme bien appeler un commande externe avec QProcess, passer les arguments, gérer les entrées/sorties standards, prendre en compte les erreurs
  • Télécharger un fichier depuis internet en http: ça peut paraître simple mais la dernière fois que j'ai eu à le faire à partir d'un QNetworkManager j'ai eu l'impression de redévelopper un wget moi-même (Y'a même certain projets ou j'ai justement préféré appelé wget via un QProcess, c'était plus simple!), soit je m'y suis mal pris, soit un tutoriel serait le bienvenue. (C'était en Qt4, Qt5 a peut introduit des facilités de côté là?). Extension subsidiaire: faire la même chose en https. Soit en ignorant les erreurs SSL soit au contraire en gérant la vérification des certificats (il semble que ça devienne de plus en plus nécessaire maintenant)
  • Pour le fun, puisque ça semble un peu à la mode en ce moment de le faire avec n’importe quel langage: faire une serveur Web ou webservice REST en Qt!
1  0 
Avatar de Bloby
Nouveau Candidat au Club https://www.developpez.com
Le 30/09/2014 à 18:37
Citation Envoyé par Damz_d-_-b Voir le message
Lorsque j'ai commencé Qt en Python j'ai eu énormément de mal à trouver de petit exemple simple (uni-fonction) mettant en place des fonctions basiques et TRES souvent utilisées lors de la création d'une interface graphique Utilisateur.

Il serai intéressant de présenter des exemples très simple avec le minimum de code pour que cela fonctionne, pour que les novis puissent intégré ces petites fonctions à leurs premiers programmes

Notamment sur la création d'Event et leur gestion


Citation Envoyé par loumis Voir le message
+1

+2 Trouver des tuto de base pour PyQT n'as pas ete evident pour moi non plus.
En fait : http://zetcode.com/gui/pyqt4/ c'est pratiquement le seul complet que j'ai pus trouver (en dehors des post plus specifiques sur stackoverflow par exemple). Et encore ce zetcode pourrais etre encore plus oriente beginer qu'il ne l'est deja.
1  0 
Avatar de idiallo
Membre éprouvé https://www.developpez.com
Le 30/09/2014 à 23:03
Je trouve qu'il manque de docs d'accompagnement pour le dev mobile (Android, iOS), sachant qu'une bonne partie des gens envisagent Qt pour du dev mobile parce qu'ils ne connaissent pas ou peu les plateformes en question et n'ont pas envie de trop investir en connaissances spécifiques. En particulier, expliquer comment mixer le code Qt avec des bouts de code "natif" avec des exemples.
1  0 
Avatar de mourad1081
Membre du Club https://www.developpez.com
Le 01/10/2014 à 16:03
  • pourquoi ce domaine vous intéresse-t-il ?

J'aime coder en C++, le framework Qt est un monde fabuleux qui simplifie tellement notre code. Je ne m'en lasse jamais ! Je l'utilise automatiquement pour mes projets C++.

  • pour quoi auriez-vous besoin de ce cours/tutoriel?

Pour approfondir mes connaissances dans ce monde qu'est Qt !

  • sous quelle forme le voudriez-vous : un cours théorique avec peu d'exemples, un tutoriel pratique avec de nombreux exemples, un exemple complet d'application ?

Un cours théorique avec exemples à l'appui pour les littéraire accompagnée d'une vidéo résumant l'écrit pour ceux qui préfère apprendre grâce aux vidéos
quels points précis du sujet sélectionné vous posent problème ?
1  0