Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/07/2008, à 14:47

Cyman

[RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

Bonjour,

J'aurais besoin de vos conseils et éclaircissements sur le meilleur choix à faire pour avancer proprement sur le code que je suis en train de pondre

Ce que j'ai
:
Je suis en train d'écrire un petit programme de backup de mes fichiers sensibles sur un serveur FTP en ligne. Le tout en python et bien sûr qui devra être à terme automatisé via Cron à terme.
A ce jour, mon code est opérationnel mais pour l'instant toutes les intéractions avec l'utilisateur se font en mode texte dans une console. Au lancement, il peut choisir entre les actions suivantes
1- Consulter la liste des fichiers à sauvegarder
2- Ajouter un fichier dans la liste
3- Retirer un fichier de la liste
4- Sauvegarder les fichiers de la liste sur le serveur FTP
5- Quitter le programme

Pour l'instant tous les paramètres à fixer par l'utilisateur sont écrits et stockés dans un fichier de conf qui est lu par mon programme le moment venu.

Ce que je veux:
Dans le cas d'un lancement automatisé, pas besoin d'IHM mais dans le cas d'un lancement manuel, une petite GUI serait tout de même plus agréable. Je voudrais que celle-ci permette donc de:
1- Afficher une liste de fichiers lue dans le fichier de conf
2- Parcourir les répertoires de mon disque et sélectionner des fichiers à ajouter
3- Sélectionner un fichier de la liste pour le supprimer
4- Saisir les paramètres de connexion au serveur FTP
5- Lancer la sauvegarde (bon ça c'est bidon)

Mon problème
:
D'après tout ce que j'ai trouvé sur le forum et ailleurs, il y a plusieurs solutions pour faire une GUI (WxPython, PyGTK,Qt/Qt4, TKinter, PyQt, Glade, etc...) mais justement, rien n'est vraiment clair dans ce que j'ai lu et je ne suis pas sûre de comprendre qui sert à quoi. Apparemment il faut d'une part choisir une librairie et d'autre part ajouter le module qui permettra d'interfacer cette librairie et python?
Ensuite j'ai également trouvé des infos sur des choses comme Kdevelop ou Qdevelop qui sont, d'après ce que j'ai compris, des environnements complets de developpement. L'un pour KDE et l'autre pour faire du Qt? hmm
Moi pour l'instant j'utilise Kate comme éditeur mais je suis tout à fait disposée à passer à un environnement plus complet à condition que ça m'apporte quelque chose en terme de fonctionnalités et peut être de complétude fonctionnelle (un couple éditeur python/éditeur GUI existerait-il?)
Mon programme est assez léger et je n'ai pas envie de m'encombrer d'une usine à gaz pour le plaisir.

Mes questions:
Quelqu'un peut-il m'expliquer qu'elles sont les différences entre toutes les "possibiilités" que je viens d'évoquer (en terme de "quoi sert à quoi?", je ne cherche pas à savoir quel est le meilleur ou le pire puisque ça varie selon les goûts de chacun wink)
Et selon vous, quelle serait le meilleur choix pour faire ce que je cherche à faire? Ou bien ils conviennent tous et je n'ai qu'à choisir celui qui me va le mieux?
Si vous avez des exemples de rendu graphique de chacune des solutions, je suis preneuse aussi, ça me permettra de me faire une idée au moins sur les possibilités esthétiques.
[EDIT]: je suis Kubuntu donc je tourne avec KDE, cela veut-il dire que certaines librairies me sont impossibles d'usage du coup?


Merci pour votre aide!
Cyman

Dernière modification par Cyman (Le 23/07/2008, à 14:08)

Hors ligne

#2 Le 16/07/2008, à 15:22

xelator

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

Salut
tout ce qui suit est lacunaire et à vérifier wink
Qt --> bibliothèque graphique
GTK --> pareil
pyGTK --> fait le lien entre le GTK et le python
pyQt --> pareil
tkinter --> bibliothèque graphique de python (très moche)
Glade --> logiciel servant à simplifer la création de GUI gtk pour python
(j'aime pas trop c'est pas très propre)

Je serais toi j'utiliserai ce type de tuto
http://wikipython.flibuste.net/moin.py/PyGTK
http://mcclinews.free.fr/python/pygtktutfr/
et prendre exemple
sur ça
http://syericblog.fr/dotclear/index.php?2007/06/24/14-pygtk-ben-c-est-genial

ps:
et zenity ?

Hors ligne

#3 Le 16/07/2008, à 15:29

Cyman

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

Salut xelator, merci pour ses premières réponses smile
Je ne connaissais pas zenity mais d'après ce que j'ai pu lire ça ne fonctionne qu'avec Gnome et moi je suis sous KDE (J'ai oublié de le préciser d'ailleurs roll, j'édite mon premier post de ce pas)

Au passage, tu aurais un avis sur Kdevelop et Qdevelop (ou autre du même genre d'ailleurs)?

Dernière modification par Cyman (Le 16/07/2008, à 15:47)

Hors ligne

#4 Le 16/07/2008, à 15:45

xelator

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

je connais pas ces IDE mais je suis sous kde aussi car je préfère qt et pour mes petits script j'utilise kdialog (équivalent de zenity)
http://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs
http://www.coagul.org/spip.php?article718

Hors ligne

#5 Le 16/07/2008, à 15:52

Cyman

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

Kdialog est une solution intéressante car simple mais qui ne fonctionne que pour des scripts bash alors que là je travaille en python. sad

Par contre si je comprends bien ce que tu dis, du fait que nous sommes sous KDE, on ne peut utiliser que les librairies Qt et Qt4? GTK ne fonctionne qu'avec Gnome?

Hors ligne

#6 Le 16/07/2008, à 16:04

xelator

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

Non tout fonctionne avec tout mais si tu fais un truc en gtk pour kde c'est pas très intégré (comme firefox qui en gtk).

Hors ligne

#7 Le 16/07/2008, à 16:11

Cyman

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

okidoki, ca y est! J'ai compris le coup des librairies!! big_smile
Merci xélator, il ne me reste plus qu'à choisir la mienne en somme... et à trouver plus d'infos sur Qdevelop et Kdevelop.

Dernière modification par Cyman (Le 16/07/2008, à 16:11)

Hors ligne

#8 Le 17/07/2008, à 09:26

valAa

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

Et n'oublie pas de regarder un peu aussi vers wxPython... qui permet d'utiliser wxwidgets avec python. wxWidgets est un toolkit graphique très portable (Linux, Windows, MacOS, OS/2...).

Tu peux te faire aider pour construire une interface en wxWidgets avec le logiciel wxGlade, qui peut générer du python, mais aussi du C++, du perl, du XRC (fichier XML permettant de ne pas décrire l'interface en dur dans le code mais dans un fichier séparé), du LUA...

Sinon je ne sais pas si (Q)(K)develop permettent de gérer un projet en python... il me semble que c'est plus orienté C/C++ non ?

Bonne prog' smile

Hors ligne

#9 Le 17/07/2008, à 15:06

Cyman

Re : [RESOLU]WxPython, Kdevelop, Qdevelop, PyQt, GTK, Qt: je suis perdue!!

OK! Je vais trifouiller aussi du côté de wxPython.

Pour Qdevelop, les infos que j'ai indiquent que c'est pour faire du développement Qt: http://doc.ubuntu-fr.org/qdevelop.
Kdevelop serait quant à lui fait pour gérer toute sorte de dev sous KDE y compris en python et en Qt: http://www.kdevelop.org/index.html?file … et_lang=fr et aussi http://forum.ubuntu-fr.org/viewtopic.php?id=129754.

Je devrais avoir du temps ce week-end pour vraiment étudier tout ça au calme. Je posterais mon feedback sur ces deux IDE à ce moment là.


Merci encore pour vos conseils! smile

Hors ligne