Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Template Qt pour Code::Blocks > Lecture du sujet

Template Qt pour Code::Blocks

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne minirop # Posté le 02/10/2007 à 19:38:56
坂本美緒
Avatar
Modérateurs
bonjour,
au vu des problèmes qu'occasionne Code::Blocks avec Qt, j'ai modifié le template Qt fourni avec C::B, qui a quelques erreurs, pour qu'il marche (normal me direz vous :-° ).

Sans plus attendre le lien : http://minirop.free.fr/qt_tpl_cb.zip

installation



dézippez le fichier et mettez les dans le dossier "share/CodeBlocks/templates" (par défault : C:\Program Files\CodeBlocks\share\CodeBlocks\templates), et remplacez les fichiers d'origine.

Modules nettoyés



Je n'ai laissé dans ce fichier template que QtCore et QtGui (les principaux modules à votre niveau), pour en rajouter d'autres, rajouter la lib et le dossier include correspondant ($QTDIR/include/Qt<module>)

S'il y en a parmis vous qui peuvent tester sous linux pour voir si c'est la même chose (à part le dossier des templates :-° ), merci.

Erreurs possibles



Q : Code::Blocks vous indique que votre compilateur ne trouve pas les fichiers entêtes ("QApplication" par exemple)
R : Vérifiez que vous avez une variable d'environnement qui s'appelle QTDIR et quelle contient bien le chemin vers Qt (par défaut : "C:\Qt\x.y.z" sous windows)

++

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne Gollum # Posté le 02/10/2007 à 20:27:26
Avatar
Groupe : Membres
merci beaucoup ミニロプ
:D
 
Hors ligne morieff # Posté le 10/10/2007 à 01:41:39
Groupe : Membres
Bonne initiative. J'ai malheuresement encore et toujous le même probleme :/
La malediction du QT me colle toujours au train.
J'ai completé ton template en incluant tout. J'obtient au final :

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="Qt Application" />
<Option pch_mode="0" />
<Option compiler="gcc" />
<Build>
<Target title="default">
<Option output="qt.exe" prefix_auto="0" extension_auto="0" />
<Option type="0" />
<Option compiler="gcc" />
<Compiler>
<Add directory="$QTDIR\include" />
<Add directory="$QTDIR\include\Qt" />
<Add directory="$QTDIR\include\QtCore" />
<Add directory="$QTDIR\include\QtGui" />
<Add directory="$QTDIR\include\Qt3Support" />
<Add directory="$QTDIR\include\ActiveQt" />
<Add directory="$QTDIR\include\QtAssistant" />
<Add directory="$QTDIR\include\QtDesigner" />
<Add directory="$QTDIR\include\QtDBus" />
<Add directory="$QTDIR\include\QtNetwork" />
<Add directory="$QTDIR\include\QtOpenGL" />
<Add directory="$QTDIR\include\QtScript" />
<Add directory="$QTDIR\include\QtSql" />
<Add directory="$QTDIR\include\QtSvg" />
<Add directory="$QTDIR\include\QtTest" />
<Add directory="$QTDIR\include\QtUiTools" />
<Add directory="$QTDIR\include\QtXml" />
</Compiler>
<Linker>
<Add library="libQtCore4.a" />
<Add library="libQtGui4.a" />
<Add library="libqtmain.a" />
<Add library="libQt3Support4.a" />
<Add library="libQtAssistantClient4.a" />
<Add library="libQtDesigner4.a" />
<Add library="libQtDesignerComponents4.a" />
<Add library="libQtGui4.a" />
<Add library="libQtNetwork4.a" />
<Add library="libQtOpenGL4.a" />
<Add library="libQtScript4.a" />
<Add library="libQtSql4.a" />
<Add library="libQtSvg4.a" />
<Add library="libQtTest4.a" />
<Add library="libQtUiTools.a" />
<Add library="libQtUiToolsd.a" />
<Add library="libQtXml4.a" />
<Add directory="$QTDIR\lib" />
</Linker>
<ExtraCommands>
<Add before="$QTDIR\bin\qt-prebuild.exe" />
<Mode after="always" />
</ExtraCommands>
</Target>
</Build>
<VirtualTargets>
<Add alias="All" targets="default;" />
</VirtualTargets>
<Extensions>
<code_completion />
<envvars />
<debugger />
</Extensions>
</Project>
</CodeBlocks_project_file>

et malgré tout a chaque projet que je cree tout est a refaire. Il ne prend pas encompte mes links. J'me sens pas de refaire tout mes link a chaque projet. Y'a t-il un moyen pour que ca marche ?(enfin !)
Merci

Hors ligne Hiura # Posté le 10/10/2007 à 02:14:07
Avatar
Groupe : Membres
Tu peux créer un Wizard. (Pas la même chose qu'un template ou qu'un user-template.)
 
Hors ligne morieff # Posté le 10/10/2007 à 09:11:30
Groupe : Membres
Problème résolu, en créant un user template :)
A noter que c'est feinteux vu que les user templates sont stockées dans un repertoire différent :o
Hors ligne Marco565 # Posté le 27/02/2008 à 13:39:19
Avatar
Groupe : Membres
tu déchire merci pour le tuto (et hop je met dans ma clé :p)

Jeux en PHP by moi ^^
Contenu Illicite


Jeu de cource de voiture en preparation
 
Hors ligne ledemonboiteux # Posté le 27/02/2008 à 13:46:29
Groupe : Membres
Si tu as fourni un template efficace, est ce que tu peux le donner aux dev de code::blocks pour qu'ils l'intègrent?
Hors ligne minirop # Posté le 27/02/2008 à 19:20:33
坂本美緒
Avatar
Modérateurs
Citation : ledemonboiteux
Si tu as fourni un template efficace, est ce que tu peux le donner aux dev de code::blocks pour qu'ils l'intègrent?

ouaip si j'ai les crédits :p (tu me dirais tout par MP)

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne Ulrar # Posté le 16/07/2008 à 20:49:29
Opera powa :D
Avatar
Groupe : Membres
C'est cool tout ça, la compilation en ligne de commande commençait a me gonfler (sous linux je prefere mais la je suis sous windows et ... c'est lourd ^^).

Par contre, il n'y a aucun moyen d'eviter le :

Citation : minirop
Pour Code::Blocks, allez dans "Project > Build Option", sélectionnez l'onglet "Commands".
Dans le premier champ texte multi-ligne (Pre-Build Step), entrez la commande suivante :
Code : Consoleqt-moc-ui ****.h


(où **** est le nom du fichier)
pour chaque fichier .h que vous avez contenant la macro Q_OBJECT.
N'oubliez pas non plus de cocher la case juste en dessous : "Always Execute, Even If Target If Up To Date".
Il faudra là encore refaire cette manipulation pour chaque projet Qt.


Genre quand dans nouveau projet on met qt, ça le ferai tout seul ?

Aqualab system , vous faites de la plongé ? le Doppler. Aquarium d'eau de mer ? la VANNE RESSAC.
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Nico1218 # Posté le 16/07/2008 à 20:58:22
Avatar
Groupe : Membres
Hors ligne Ulrar # Posté le 17/07/2008 à 18:28:45
Opera powa :D
Avatar
Groupe : Membres
Heup ?

Aqualab system , vous faites de la plongé ? le Doppler. Aquarium d'eau de mer ? la VANNE RESSAC.
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne minirop # Posté le 17/07/2008 à 18:48:30
坂本美緒
Avatar
Modérateurs
Citation : Ulrar
Genre quand dans nouveau projet on met qt, ça le ferai tout seul ?

non car le template ne peux pas savoir quels fichiers il faut moc'er et bien sûr l'ajout auto au projet des fichiers moc_***.cpp serait pas mal non plus.
au final un plugin C::B pourrait faire l'affaire.

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne Ulrar # Posté le 17/07/2008 à 18:57:32
Opera powa :D
Avatar
Groupe : Membres
Ben, si on moc un fichier pour rien, ça fait rien a part rajouter un peu de temps a la compilation, non ?

Donc a la limite, faut tous les moc'er.

Bon, j'ai aucune idée de comment on fait un plugin.
Je vais chercher un peu mais bon ^^.
Merci quand meme


EDIT : et ça ? pas bien ?
http://code.google.com/p/qtworkbench/

Je l'ai essayé la, ça marche plutot bien. Enfin j'ai pas encore essayé un QObject, mais ça genere bien un makefile et execute qmake -pro et qmake ensuite, donc ça devrait pas poser de probleme ,si ?

Par contre, obligé de mettre les dlls de QT dans le repertoire de l'exe (sous windows normal, mais ça me change de linux ^^ ) et ... la dll mingwm10.dll ?! ça c'est une grande nouveautée pour moi !

Meme quand je compilait sous windows j'avais jamais eu besoin de la mettre.
Pourquoi il la faut ?
Édité le 17/07/2008 à 19:15:12 par Ulrar

Aqualab system , vous faites de la plongé ? le Doppler. Aquarium d'eau de mer ? la VANNE RESSAC.
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Ulrar # Posté le 18/07/2008 à 21:02:59
Opera powa :D
Avatar
Groupe : Membres
Heup ?

Aqualab system , vous faites de la plongé ? le Doppler. Aquarium d'eau de mer ? la VANNE RESSAC.
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne minirop # Posté le 18/07/2008 à 21:25:24
坂本美緒
Avatar
Modérateurs
Citation : Ulrar
EDIT : et ça ? pas bien ?
http://code.google.com/p/qtworkbench/

jamais essayé, peux pas te dire à par "essaye"

Citation : Ulrar
la dll mingwm10.dll ?! ça c'est une grande nouveautée pour moi !

Pourquoi il la faut ?

pour le multi-thread (option -mthread de gcc)

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne Ulrar # Posté le 20/07/2008 à 13:18:52
Opera powa :D
Avatar
Groupe : Membres
Okay, alors j'essaye.

J'ai bien suivi le tuto pour la config, et la, je vien de compiler le "hello world" de QT : la petite fenetre avec un bouton quitter.

Je vais essayer quelque chose de plus complexe ^^

Aqualab system , vous faites de la plongé ? le Doppler. Aquarium d'eau de mer ? la VANNE RESSAC.
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne flavio # Posté le 20/07/2008 à 15:40:16
Ad populum non amo
Avatar
Groupe : Membres
@Minirop : dans la nouvelle version de code::blocks, la configuration est extrêmement simple : il y a juste à renseigner le répertoire d'installation de Qt contenant les dossiers include et lib


 
Hors ligne miky-mike01 # Posté le 20/07/2008 à 15:51:08
Avatar
Groupe : Membres
Citation : flavio
@Minirop : dans la nouvelle version de code::blocks, la configuration est extrêmement simple : il y a juste à renseigner le répertoire d'installation de Qt contenant les dossiers include et lib

oui mais si tu créé tes slot c'est la merde car il faut faire un moc avant la compilation, ce que ne fait pas c::b .

le plug-in est bien mais il reste encore des erreurs dedans

.:: miky-mike ::.
Image utilisateur















Image utilisateur
 
Hors ligne Ulrar # Posté le 20/07/2008 à 17:25:19
Opera powa :D
Avatar
Groupe : Membres
Ouais, je vois.
Toujours pareil, si on a besoin de moc, pas moyen.
C'est si compliquer de dire a c::b d'executer qmake avant make ?

Genre je sais, la ou on peut lui definir les commandes, on le fait comme sous linux : qmake -project && qmake && make non ?
Édité le 20/07/2008 à 17:26:11 par Ulrar

Aqualab system , vous faites de la plongé ? le Doppler. Aquarium d'eau de mer ? la VANNE RESSAC.
Image utilisateur
Image utilisateur
Image utilisateur
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 256 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0364s (0.0184s)