OVH Cloud OVH Cloud

Python & l'interface graphique

35 réponses
Avatar
Pascal Chenevas-Paule
Bonjour,

Je suis étudiant en BTS informatique de gestion (débutant en
programmation objet) et l'année prochaine pour mon exam j'aimerais
présenter une application graphique + base de donnée sous gnu/linux.
J'aimerais utiliser pyhton pour le langage mais pour la gestion de
l'interface graphique/base de donnée que me conseillez vous ? Quels
conseils pouvez vous me donner pour débuter un projet ? Je vous en
remercie d'avance,

Pascal

10 réponses

1 2 3 4
Avatar
Christophe Cavalaria
Vincent Bernat wrote:

OoO Lors de la soirée naissante du vendredi 05 août 2005, vers 17:16,
Christophe Cavalaria disait:

Malheureusement, il est difficile d'avoir un look intégré sous Linux. Une
bonne partie des environements de bureau sont sous KDE et les applis GTK
font vraiment tache, sans compter bien sur les applis Motif qui sont
completement horribles ( tkinter ! )


Si l'on est sous KDE/QT, il y a un moteur de rendu pour les
applications GTK qui leur applique le thème actuel de QT. C'est le
GTK-QT engine.
C'est vrai mais ce n'est pas encore la panacée. Les icones ne sont pas les

bonnes, les menus n'ont pas la même forme etc...


Avatar
JB
Malheureusement, il est difficile d'avoir un look intégré sous Linux. Une
bonne partie des environements de bureau sont sous KDE et les applis GTK
font vraiment tache, sans compter bien sur les applis Motif qui sont
completement horribles ( tkinter ! )


un look intégré est un mythe même sous windows. il existe tant de
toolkit sous win. (MFC, VCL, vb6, winform, xul, gtk...)

Même les logiciels microsoft n'utilise pas le même toolkit.

Sans compter la mode des applis thémables et les trucs comme les anti
virus et firewall qui ressemble à des interfaces webs.

bref, que ca soit sous windows et linux, c'est le même problème.

my 2cts

PS: Désolé pour ce hors sujet.

Avatar
Wolfgang Keller
Je suis étudiant en BTS informatique de gestion (débutant en programmation
objet) et l'année prochaine pour mon exam j'aimerais présenter une
application graphique + base de donnée sous gnu/linux.
J'aimerais utiliser pyhton pour le langage mais pour la gestion de
l'interface graphique/base de donnée que me conseillez vous ? Quels
conseils pouvez vous me donner pour débuter un projet ?


Pour la base de données: PostgreSQL

Pour l'interface graphique:
- Dabo (wxwigets)
- GNU Enterprise (wxwidgets)
- Kexi (Qt)
- Rekall (Qt)
- Knoda (Qt)

A+,

Wolfgang Keller

Avatar
Erwan Scouarnec
Pascal Chenevas-Paule wrote:
Bonjour,

Je suis étudiant en BTS informatique de gestion (débutant en
programmation objet) et l'année prochaine pour mon exam j'aimerais
présenter une application graphique + base de donnée sous gnu/linux.
J'aimerais utiliser pyhton pour le langage mais pour la gestion de
l'interface graphique/base de donnée que me conseillez vous ? Quels
conseils pouvez vous me donner pour débuter un projet ? Je vous en
remercie d'avance,

Pascal


Bonjour,

J'ai utilisé pendant une longue période le toolkit WXPython et je suis
bien placé pour dire que c'est la pire erreur à faire. Maintenant
j'utilise pyQt mais des toolkits comme pyGtk et tkInter me semble aussi
de très bon choix.

Pour la base de donnée si tu veux une base fiable, solide utilise
Postgres pas Mysql.


Scouarnec Erwan

PS: je ne suis pas là pour troller. Mais utiliser WXPython c'est
vraiment ce prendre la tête. Je n'ai jamais vue un toolkit aussi pénible
(Bref çà fonctionne pas comme çà devrait).

Avatar
Jerome
Bonjour

PS: je ne suis pas là pour troller. Mais utiliser WXPython c'est
vraiment ce prendre la tête. Je n'ai jamais vue un toolkit aussi pénible
(Bref çà fonctionne pas comme çà devrait).


Si tu ne veux pas troller, précises objectivement ce que tu reproches à
wxPython. Je viens de m'y mettre et je trouve ça plutôt bien donc si
tu as eu de mauvaises expériences je suis preneur.

Avatar
bug
A partir de ce que j'expérimente actuellement :
- peu documenté : à part s'inspirer des démos, c'est difficile à
appréhender et la doc de réf est faite pour C++.
- l'API change entre les différentes version : tu as donc besoin de
réactualiser ton code à chaque montée de version.
- c'est un peu lourd (notion tout à fait subjective)
- il manque un truc pour éditer ses fenêtre directement. J'ai essayé
Boa, mais j'y comprend que dalle !
Avatar
Wolfgang Keller
- peu documenté : à part s'inspirer des démos, c'est difficile à
appréhender et la doc de réf est faite pour C++.


Un livre sur wxPython, déjà fini, sera bientôt publié.

Entretemps, je commencerais par:
http://wiki.wxpython.org/index.cgi/Getting_20Started
http://wiki.wxpython.org/index.cgi/wxPython_20Cookbook
http://www.wxpython.org/onlinedocs.php
http://wiki.wxpython.org/index.cgi/C_2b_2bGuideForwxPythoneers

(Je déteste le C moi-même, ++ ou pas.)

- l'API change entre les différentes version : tu as donc besoin de
réactualiser ton code à chaque montée de version.


Pas necéssairement si on n'utilise pas la nouvelle version. :-)

- il manque un truc pour éditer ses fenêtre directement. J'ai essayé
Boa, mais j'y comprend que dalle !


wxglade? Pythoncard? GNUe designer? Dabo?

A+,

Wolfgang Keller

Avatar
Wolfgang Keller
J'ai utilisé pendant une longue période le toolkit WXPython et je suis bien
placé pour dire que c'est la pire erreur à faire. Maintenant j'utilise pyQt
mais des toolkits comme pyGtk et tkInter me semble aussi de très bon choix.


Tkinter - certainement pas.

GTK - tant qu'on n'a pas besoin de developper pour MacOS X ou Windows,
certainement. C'est bien possible, mais le résultat - bôf :-/. Et pyGTK
ne me semble pas mieux documenté que wxPython, au contraire.

Désavantage (important pour certains) de (py)Qt: C'est soit GPL, soit
_très_ cher. :-( La license spéciale "100% pur pyQt" qui vient avec
BlackAdder serait pas mal, si elle était disponible pour MacOS X
aussi... X-(

wxWidgets est certainement désavantagé par rapport à Qt et GTK puisque
c'est nettement plus ancien, donc les principes de fonctionnement ne
sont probablement pas les mêmes.

A+,

Wolfgang Keller

Avatar
Eric Brunel
On Wed, 17 Aug 2005 10:49:16 +0200, Wolfgang Keller wrote:

J'ai utilisé pendant une longue période le toolkit WXPython et je suis bien
placé pour dire que c'est la pire erreur à faire. Maintenant j'utilise pyQt
mais des toolkits comme pyGtk et tkInter me semble aussi de très bon choix.


Tkinter - certainement pas.


Ah? Et pourquoi pas? Sans plus de précisions sur les besoins de l'OP, je ne vois pas en vertu de quoi on pourrait l'exclure a priori...

GTK - tant qu'on n'a pas besoin de developper pour MacOS X ou Windows,
certainement. C'est bien possible, mais le résultat - bôf :-/. Et pyGTK
ne me semble pas mieux documenté que wxPython, au contraire.

Désavantage (important pour certains) de (py)Qt: C'est soit GPL, soit
_très_ cher. :-( La license spéciale "100% pur pyQt" qui vient avec
BlackAdder serait pas mal, si elle était disponible pour MacOS X
aussi... X-(

wxWidgets est certainement désavantagé par rapport à Qt et GTK puisque
c'est nettement plus ancien, donc les principes de fonctionnement ne
sont probablement pas les mêmes.


Donc en gros, il n'y a que des solutions pourries?
--
python -c "print ''.join([chr(154 - ord(c)) for c in 'U(17zX(%,5.zmz5(17;8(%,5.Z65'*9--56l7+-'])"


Avatar
Wolfgang Keller
Tkinter - certainement pas.


Ah? Et pourquoi pas? Sans plus de précisions sur les besoins de l'OP, je ne
vois pas en vertu de quoi on pourrait l'exclure a priori...


Même Guido lui-même le considère comme plutôt obsolète...

Donc en gros, il n'y a que des solutions pourries?


Ben non, il y a plein de choix, sauf qu'il n'y en a aucun qui est
parfait pour tout le monde...

A+,

Wolfgang Keller


1 2 3 4