Supra débutant SVP (QT - PYTHON) - Python - Programmation
Marsh Posté le 05-06-2010 à 21:31:35
erwan83 a écrit : Bonjour. |
Hum, gros débutant en Qt..
Je vais pas te dire "il faut faire comme-ci, il faut faire comme ça" car chacun a sa propre façon de penser. Mais personnellement, je ne supporte pas QDesigner. Je l'utilise parfois pour voir comment il organise certains trucs mais ensuite je fais mes widget à la main avec un simple éditeur.
Ce qu'il faut savoir dans Qt, c'est que chaque objet possède en natif différents signaux. Par exemple un bouton possèdera le signal "clicked()" émit lorsqu'on clique dessus, le signal "pressed()" émit lorsqu'on le presse etc. Les signaux sont associés à la nature de l'objet. Par exemple un QTextEdit possèdera le signal "textChanged()" émit chaque fois que le texte change mais un QLabel n'aura pas ce signal.
Ensuite tu peux associer chaque signal de l'objet à une fonction écrite par toi (ce qu'on appelle "slot" ). Ainsi, quand le signal est émit, la fonction est alors appelée.
Certains objets possèdes des slots déjà écrits qu'on peut alors relier directement. Par exemple une fenêtre possède le slot "close()" qui la ferme.
Voici un petit code de démo
Code :
|
Donc voilà. Toutefois faut pas hésiter à ouvrir la doc. Perso je fais du Qt depuis 4 ans mais j'ai en permanence la doc ouverte sur mon navigateur et j'arrête pas d'aller dessus pour voir les méthodes et propriétés possibles pour mes objets.
Concernant l'exécutable, c'est possible. Te faut juste télécharger et installer py2exe. Ensuite il y a qq trucs à faire mais les tutos te l'expliqueront.
Sinon j'ai aussi ce petit script qui automatise certains trucs...
Code :
|
La création de l'exécutable créera deux sous-dossiers "dist" et "utils". Le sous-dossier "utils" ne sert que pendant la création et peut être supprimé ensuite. Le sous-dossier "dist" contient l'exécutable proprement dit (plus les librairies Python). A noter que si ton programme fait appel à des fichiers divers (comme une image de fond d'écran par exemple) il faudra recopier ledit fichier dans le sous-dossier "dist".
Marsh Posté le 05-06-2010 à 22:44:02
ReplyMarsh Posté le 11-06-2010 à 09:27:53
Alors voila j'ai installé PY2EXE à grand peine, déjà pour trouver la version compatible.... y'en a quelques unes
j'ai donc suivi les instructions, il a trouvé python 2.5 donc ok il s'est installé cependant il m'a retourné trois erreurs :
Could not create...
py2exe-2.5
Could not set key...
Python 2.5 py2exe-0.6.8
Could not set key value....
"C:\python25\Removepy2exe.exe"-u "C:\python25\p2yexe-wininst.log"
py2exe is now installed on your machine.
There are some samples in the 'samples' subdirectory.
Ensuite, lors du premier lancement, j'ai eu une rafale de codes d'erreur :
Code :
|
Je vais essayer de lancer à nouveau l'insall du môssieur en mode admin et je vous tiens au courant de l'évolution
Marsh Posté le 11-06-2010 à 09:29:17
Ha !!!!!!
Saloperie de Vista !
en mode admin ca s'installe sans problème !
Cependant :
Code :
|
Marsh Posté le 11-06-2010 à 22:14:14
erwan83 a écrit : Saloperie de Vista ! |
Hé oui. Et malgré leur pub de neuneu où ils montrent que maintenant, avec Seven, on peut comparer 2 factures sur 2 fenêtres ou sortir de la veille en moins de 7 secondes, ce sera pareil.
Pour l'instant, rien ne remplace un bon vieux XP (hormis Linux bien évidemment)
Marsh Posté le 05-06-2010 à 18:51:40
Bonjour.
J'ai le pack QT avec QTDesigner
Donc j'ai remarqué qu'on pouvait intégrer de magnifiques formulaires avec tout un tas de boutons
on sauvegarde ça sous le format .UI
donc j'ai plusieurs questions :
1/ Comment met-on du code sur les boutons et autres (je suis un "ancien" de visual basic)
2/ Peut-on créer un EXE avec ces trucs
Merci
---------------
http://www.ypikay.com