Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Dev QT]Vous utilisez quoi Vous avez appris comment (Résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
jjay
Apprentice
Apprentice


Joined: 14 Sep 2004
Posts: 187
Location: Suresnes(92) / France

PostPosted: Mon Nov 27, 2006 12:48 am    Post subject: [Dev QT]Vous utilisez quoi Vous avez appris comment (Résolu Reply with quote

Hello,

ça fait plusieurs fois que j'essaie de me mettre au développement QT. Aujourd'hui j'ai ressorti un vieux Linux+ de février avec un tuto QT.
Déjà les paquages listés dans le tuto ne correspondent pas à ce qui existe sur Gentoo (QT-designer vs designer) c'est tout con, mais j'ai galèré pour trouver le bon outils.

Ensuite depuis février QT3 a été remplacé par QT4 et l'approche semble différente du coup le tuto ne correspond pas trop :(

J'ai quand même continué et j'ai trouvé des tuto via http://qtfr.org. Mais les plus pertinents sont en anglais :(.

J'ai voulu utiliser les éditeurs pour QT trouvé sur le site QTfr : QDevelop et/ou monkeystudio mais aucune trace dans portage. A moins que ce soit comme pour QT-designer, c'est peu être un autre nom ???

Pour ceux qui développent en QT sous Gentoo, comme faites vous ? Comment avez vous appris ?


Last edited by jjay on Mon Apr 02, 2007 10:55 am; edited 2 times in total
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Mon Nov 27, 2006 7:42 am    Post subject: Reply with quote

Bon déjà ZE IDE pour QT: Kdevelop.
Tu trouveras pas mieux. Il s'intègre parfaitement avec le developpement Qt, et tu n'as même plus besoin d'utiliser designer séparément puisqu'il peut être appellé directement dans kdevelop.

Maintenant pour apprendre les meilleurs tuto sont en effet en anglais. (la doc sur doc.trolltech.com est la plus complète bien entendue).
Cherches aussi dans les tuto developpement kde. Kde repose sur Qt, et à part le fait qu'ils utilises des classes en plus (des objets graphiques ajoutés, plus évolués), ça reste du Qt et ça te donnera tout pour pouvoir coder en Qt.
Et le meilleur ça reste de voir du code sources de programmes Qt (pas trop complexes surtout), tu modifis, tu essais de "copier" la structure ensuite pour tes propres programme (qt main window, l'empaquetage des widget (qstackwidget je crois) pour avoir + de 1 fenêtre, le regroupage de handlers de signaux (les slots) etc...)

Au début tu vas galérer un poil, c'est normal. Genre 4 à 6h durant tu vas te tirer les cheuveux. Puis tout d'un coup hop, tout te semblera simple parce que tu auras assimiler le gros de la structure,de la hiérarchies des classes de Qt et voilà.

[edit] ah oui, détail important : j'espère que tu maîtrises la POO (programmation orientée objet) et le C++, même si tu peux coder sous un autre langage comme le python[/edit]
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Mon Nov 27, 2006 8:31 am    Post subject: Reply with quote

gros pdf de 300 pages

Malheureusement, au premier vrai exemple ... et il te met des points de suspension partout et comme j'ai cassé ma boule de cristal, bah ça m'a dégouté et j'ai laché.

Bref, surtout que c'est Qt3 et que je lis partout que l'API a complètement changé.

Enfin si tu trouves des trucs intéressants, tu peux les poster ici, ça fera des heureux ;)
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Mon Nov 27, 2006 8:41 am    Post subject: Reply with quote

Temet wrote:
...
Bref, surtout que c'est Qt3 et que je lis partout que l'API a complètement changé.
...

+1

Qt4 est nettement différent de Qt3, et la "compatibilité" est très très limitée. En fait, mieux vaut apprendre Qt4 et laisser tomber Qt3.

Bon de toutes manières y a pas de secret pour Qt, sous kdevelop:

- nouveau projet
- tu crées une interface (avec ce que tu veux comme objet graphique)
- tu créer des slots répondants aux signaux (y a un assistant pour connecter un signal à un slot que tu crées). Pas la peine d'écrire du code, jusque là kdevelop fait tout lui même.
- Ensuite ben tu n'as plus qu'à implémenter les slots. Je crois même que kdevelop te fournit les prototype, t'as plus qu'à remplir :] (entre les { } quoi)

c'est pas un beau tuto ça? :lol:
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
ganymede
n00b
n00b


Joined: 06 Nov 2006
Posts: 21

PostPosted: Mon Nov 27, 2006 10:14 am    Post subject: Reply with quote

Salut,
Si tu débutes complètement en c++ / qt, tu peux essayer les cours suivants, de l'université de Marseille, niveau "grand débutant" :
Apprendre à programmer en C++ avec QT.
C'est basé sur qt3, mais c'est déjà bien pour commencer.
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Mon Nov 27, 2006 10:56 am    Post subject: Reply with quote

Je suis aussi intérésser par ce topic, car j'ai installer kdevelop (j'ai toujours developer avec dev-cpp en api win32), et j'ai bien envie de me mettre a QT4. Qui aurrai des bon tutos ou exemple? J'ai pas encore eu le temps de commencer a déveloper sous linux, le seul truc que j'ai fait c'est compiler avec gcc un programme que j'avais sous windows, qui a fait un beau sementation fault au démarage (programme compiler sous windows avec cygwin et fait avec que des cout << "";, fait en makefile).

Last edited by alpha_one_x86 on Mon Nov 27, 2006 11:08 am; edited 2 times in total
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Mon Nov 27, 2006 11:01 am    Post subject: Reply with quote

Si on a jamais développer sous Linux il est bon de s'immerge dans les bases de gcc, make et surtout des librairies accessibles.
Vouloir compiler un programme qui utilise l'api win 32 c'est mort :)
Si c'est du C ANSI/ISO pure ça passe.

- gcc + make (et ld aussi)
- glibc et prog système sous nux (si on veut manipuler fork, les threads, les pipe et quelques autres appes système important comme open, write, etc...)

Mais tout ceci n'est pas forcément nécessaire si on veut faire des ptits programmes en Qt4.
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
jjay
Apprentice
Apprentice


Joined: 14 Sep 2004
Posts: 187
Location: Suresnes(92) / France

PostPosted: Tue Nov 28, 2006 1:35 am    Post subject: Reply with quote

Merci à vous tous pour toutes ces réponses. Je suis en train d'emerger kdevelop :)

J'ai regardé un peu les cours/exercices de l'université de Marseille je pense que je vais commencer par la. En plus ces exo corrigés sur la programmation C++ seront parfait pour me remémorer les règles du C++ apprises il y a bien longtemps et quelques peu oubliées après 6 ans de programmation Objective-C/Java.


Last edited by jjay on Tue Nov 28, 2006 11:44 am; edited 1 time in total
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 28, 2006 11:26 am    Post subject: Reply with quote

Si c'est un liens pour qt4, tu peu me le donner?
Back to top
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Tue Nov 28, 2006 11:31 am    Post subject: Reply with quote

Le lien est donné plus haut alpha_one_x86 !!!!!!!!!!!
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
jjay
Apprentice
Apprentice


Joined: 14 Sep 2004
Posts: 187
Location: Suresnes(92) / France

PostPosted: Wed Nov 29, 2006 12:33 am    Post subject: Reply with quote

Finalement je suis parti sur ce tuto : http://women.kde.org/articles/tutorials/kdevelop3/fr/index.html ça m'a permis de decouvrire les notions de slot et les techniques de disposition des fenetres et elements graphiques.

Bon c'est basé sur QT3 et du coup c'est incompatible avec designer de QT4, mais bon pour les bases c'est pas mal.

Sinon pour faire du dev QT4 pur (appli multi OS) quel editeur conseillez vous. KDevelop est apparement orienté QT3 et KDE ?

Il est possible que je sois un peu hors sujet avec ce post ici, je devrais sans doute m'orienter vers un forum QT.
Back to top
View user's profile Send private message
Scullder
Guru
Guru


Joined: 16 Mar 2006
Posts: 466
Location: France

PostPosted: Wed Nov 29, 2006 7:40 am    Post subject: Reply with quote

Pour KDevelop, ça fonctionne avec qt4. Designer pour QT4 est dispo et on peut aussi utiliser kdevdesigner. J'ai pas encore eu le temps d'essayer plus que ça.
Plutôt bien le le lien avec les cours et TD de C++/QT :)
_________________
Linux gentoo 2.6.18-ck1-r2 #1 PREEMPT Fri Nov 17 01:37:56 CET 2006 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux
Back to top
View user's profile Send private message
Jacqueline
Apprentice
Apprentice


Joined: 28 Jul 2006
Posts: 161
Location: Netherland

PostPosted: Wed Nov 29, 2006 9:14 am    Post subject: Reply with quote

ganymede wrote:
Salut,
Si tu débutes complètement en c++ / qt, tu peux essayer les cours suivants, de l'université de Marseille, niveau "grand débutant" :
Apprendre à programmer en C++ avec QT.
C'est basé sur qt3, mais c'est déjà bien pour commencer.


Bonjour et merci pour ce Tuto pour étudiants en "lettres" présentée avec un peu d'ironie.. et épuré de jargon informatique..

Pour la première partie, je dirais que la présentation était originale et rapide..

J'avais essayé Kdevelop :

Très motivée j'ai passé deux semlaines de galère pour créer un nouveau projet sans erreur ( il lui manquait des "paquetages" pour créer la doc et en plus il y avait CVS. pas beaucoup d'aide sur les deux forums que je fréquentais pour résoudre ces problèmes ;( et certains m'ont dit que Kdevelop était une usine à gaz ! )

J'avais aussi essayé Qtdesigner :

Le mot Widget n'appartenait pas encore à mon vocabulaire . Bien que j'entrevoyais déjà le plaisir et la fierté d'avoir créé ma première application "fen^etrisée", avec des boutons partout. :) j'ai fini par renoncer...

Je n'ai jamais pu lier les deux non plus .. ( faute d'exemple ). Ce qui peut faire sourire les utilisateurs habitués à créer de telles applis avec ces programmes, mais les premiers pas sont souvent difficiles malgré les tutos forts détaillés de chacune des applis..

J'ai donc laissé ça dans un coin.. en attendant de trouver un jour un tuto simple sur le sujet.. merci !

Meme si Qt4 est différent, ( je ne l'ai pas encore ouvert ) la lecture de ce tuto permet de comprendre comment on combine. les deux..

Ce petit pasage par Visul C permet de bien dissocier les fonctions..de chacune des applis..

Je n'ai pas le temps de m'y lancer tout de suite ( il y a tellement de choses à faire et à découvrir avec Linux ) donc ce lien est dans les favoris.. et le Tuto téléchéargé dans ma partition de doc.

L'autre problème est que dans Linux il y a profusion de langages et d'applis de developpement.; je veux bien que chacune ait sa spécialité.. et qu'il faut utiliser le langage apdapté au problème à traiter, mais ça me semble exagéré, et il est préférable de ne pas trop se disperser.

C'est aussi très motivant pour installer et utiliser Linux. Gentoo... et y rester, car passer son temps à installer les nouvelles distribs qui sortent, toutes aussi décevantes les unes que les autres., n'est pas très motivant. A part remplir les forums de sujet à trolls, je n'y vois guère d'autre urtilité..
Back to top
View user's profile Send private message
jjay
Apprentice
Apprentice


Joined: 14 Sep 2004
Posts: 187
Location: Suresnes(92) / France

PostPosted: Mon Apr 02, 2007 10:53 am    Post subject: Reply with quote

Finalament j'ai acheté ce bouquin il y 2 semaines : Qt4 et C++ : Programmation d'interfaces GUI et ca avance beaucoup plus vite ;)

Pour le dev je jongle entre ligne de commandes et Monkey Studio
Je me suis aussi inscrit sur le forum de Qt-fr

Merci à tous
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772

PostPosted: Mon Apr 02, 2007 3:43 pm    Post subject: Reply with quote

Ho ptin, j'avais pas fait gaffe à la date en lisant ce thread, j'ai cru qu'alpha_one_x86 était revenu ! 8O
Back to top
View user's profile Send private message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Mon Apr 02, 2007 4:36 pm    Post subject: Reply with quote

geekounet wrote:
Ho ptin, j'avais pas fait gaffe à la date en lisant ce thread, j'ai cru qu'alpha_one_x86 était revenu ! 8O


Parle pas de malheur :?
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...
Back to top
View user's profile Send private message
OuinPis
Tux's lil' helper
Tux's lil' helper


Joined: 05 Jun 2006
Posts: 133
Location: a coté de Paris

PostPosted: Mon Apr 02, 2007 4:58 pm    Post subject: Reply with quote

geekounet wrote:
Ho ptin, j'avais pas fait gaffe à la date en lisant ce thread, j'ai cru qu'alpha_one_x86 était revenu ! 8O

Moi aussi j'ai eu peur sur le coup :?
_________________
Intel Core2 Duo 6400 @ 2.13GHz - 2Go DDRII 533
2.6.18-gentoo-r2 - gcc 4.1.1 - xorg 7.1 - KDE 3.5.5
Back to top
View user's profile Send private message
davidou2a
Guru
Guru


Joined: 15 Dec 2006
Posts: 574
Location: Ajaccio

PostPosted: Mon Apr 02, 2007 5:07 pm    Post subject: Reply with quote

Je crois que ce sentiment est partagé par tous :)
_________________
L'enfer je connais, il s'appelle Windows...
Back to top
View user's profile Send private message
E11
l33t
l33t


Joined: 24 Feb 2004
Posts: 764
Location: Bruxelles

PostPosted: Mon Apr 02, 2007 11:50 pm    Post subject: Reply with quote

Ben quoi, il mettait de l'ambiance :lol: (vaut mieu le prendre comme ça.... lol)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum