Nous sommes actuellement le 09 Juil 2026, 01:49

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 9 message(s) ] 
Auteur Message
 Sujet du message: Faire des GUI en Python
MessagePublié: 13 Mars 2005, 00:45 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
Hello,

Je recherche actuellement une solution pour créer des applications graphiques avec Python. Cette solution doit fonctionner au minimum sous Windows et Linux. Parmis ce que j'ai trouvé, il y aurait WxPython, PyGtk, PyQt et Tkinter.

Sur papier, ma préférence va à WxPython pour son look&feel natif sur chaque système d'exploitation. Là où je n'aime pas, est l'utilistion du vieux toolkit GTK+ 1.x sous Linux. C'est tout simplement horible ! Il n'y a pas moyen de le faire utiliser GTK2 ?

Autrement, il y aurait PyGtk, mais au niveau des inconvénients je retires deux choses. Sous Windows, le GUI est pas natif au système d'exploitation. Je crois que je pourrais oublier ce détail, si je pouvais éliminer mon second problème. Je n'ai trouvé aucun designer d'interface GTK2. Je n'ai vraimment pas envis de coder une interface graphique à la main !

Ensuite, pour PyQt, je ne veux rien savoir. QT est très affreux sur mon système et je n'ai pas envis de développer des applications affreuses :).

Enfin, tkinter c'est encore plus laid et vieux que QT, donc c'est non pour ça aussi.

Est-ce qu'il y a des solutions à mes problématiques, ou bien d'autres librairies que je pourrais utiliser ?

a+

_________________
Homer


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2005, 01:40 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 27 Juin 2002, 21:39
Message(s) : 880
wxGlade, c'est celui que j'utilisais.

_________________
Spécialisation : Sécurité informatique & Téléphonie mobile


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2005, 04:51 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
J'utilse wxpython et pygtk.

Je préfère coder avec GTK, mais c'est simplement un question de choix personnel et de logique propre a soit meme.

Un seule conseil, utilisé XRC (xml) pour wxwidget, car ca rend un application bcp plus modifiable et évolutive que tout mettre dans sont code.

Par exemple wxglade permet de soit générer le code python ou faire un XRC.
Il y a aussi boa-constructor qui est assez populaire

Sauf que wxwidget marche numéro 1 en OSX, contrairement a gtk ou c'est un peu laid en passant par X11 et tout l'installation. en Windows c'est bien, avec le themes c'est pas trop pire, juste un package de plus a installer.
Wx d'un autre coté, est très capricieux en linux. Meme sous gentoo j'ai jamais réusis a installer la version _stable_ qui est vieille, et si j'essais avec la derniere version je peux jamais compiler avec succes. Je boot en windows pour validé mes applications.

Il y a aussi glade normal qui permet de faire des fichier xml pour pygtk.

Pour wxwidget vous devez installer en windows
python
wxpython

Pour GTK c'est plus chiant :
python
gtk+
pygtk

Cepandant, avec py2exe vous pouvez faire des _bundles_ de vos applications, de cette facon le client aurait juste a installer le .exe de votre application qui contiendrait le code executable de votre python + les librarie utilisé.

bundle

WXpython
http://wxglade.sourceforge.net/


GTK
gtk+ il y a le runtime et le kit de développement, seulement le runtime est necessaire
pygtk


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2005, 16:35 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
Donc de ce que je comprends, pour WxPython, il n'y a aucun moyen de l'avoir en GTK2 :(

Du côté de GTK, il y aurait Glade pour générer un XML qui serait parser par un module Python. C'est un peu particulier comme méthode de construction je vais devoir lire un peu de doc :)

Pour Windows, j'avais pensé utiliser Py2exe pour générer un package incluant toutes les dépendances nécessaires.

_________________
Homer


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2005, 19:23 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
de toute facon, c'est mieux d'utilisé le xml dans les 2 widget.
Il est possible d'avoir wxpython avec GTK2 sans probleme. Sauf que le probleme que j'énnoncais, c'est que les versions de wxwidget sont difficile a compiler, donc les version packager prennent du temps a arrivé, et souvent elle contient des fonctionnalité que vous voulez _absolument_.

J'ai fait un petit cms client en wxpython en windows, car les clients sont 100% windows, et les version a jour sont fonctionnel en windows. Sauf que maintenant j'aimerais faire évoluer mon programme et coder en linux. Mais rien a faire, tout la structure de mon code est 'incompatible' avec les version en bas de 2.5 et impossible de compiler la 2.5.x

Pour le xml :
Code :
import os, sys
import gtk
import gtk.glade  # pour le xml

# class qui contient des fonction attitré au action des widgets, ici un
class GladeHandlers: bouton quit
   def quit(self):
      gtk.main_quit()

class WidgetsWrapper:  # class de création du gui
   def __init__(self):
      self.widgets = gtk.glade.XML("/sanctusxml.glade")   # mon XML
       self.widgets.signal_autoconnect(GladeHandlers.__dict__)  # mes Handlers

# finallement le lancement du programme
if __name__ == "__main__":
   widgets = WidgetsWrapper()
   gtk.main()


c'est aussi simple que ca
dans les liens que je vous ai envoyer, sur le site de wxpython et pygtk il y a plein de documentation pertinente.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2005, 21:46 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 22:24
Message(s) : 3308
Localisation : Québec
Ton qt qui est laid, c'est parce que tu as installé un skin laid.

En windows, qt utilises le look & feel de windows normal.
En linux, ca dépends du thème que tu as utilisé. Avec kde 3.4, plastik est le thème par défaut.

J'utilises pyqt ou pykde, pour coder mes applications, ca dépends de ce que mon boss veut...

Le problème pour l'instant, c'est que la version windows est payante pour une version à jour. Par contre, avec la version 4, la version windows va aussi être gpl.

Par contre, il faut que tu fournisses les sources de ton application, comme toutes les applications gpl. Sinon, il faut acheter une liscence.

_________________
Linux 2.6.22 debian gcc 4.2
KDE 3.5.7 / xorg-x11 7.3


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2005, 23:07 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
Matbouch a écrit:
Ton qt qui est laid, c'est parce que tu as installé un skin laid.


QT est laid sur un desktop GNOME sans aucune librairies KDE (et j'en veux pas). J'ai pas trouvé de moyens pour corriger ça...

Matbouch a écrit:
Le problème pour l'instant, c'est que la version windows est payante pour une version à jour. Par contre, avec la version 4, la version windows va aussi être gpl.


C'est effectivement problématique pour QT3.

_________________
Homer


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Mars 2005, 06:37 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:41
Message(s) : 355
Localisation : Lausanne, Suisse
Homer a écrit:
QT est laid sur un desktop GNOME sans aucune librairies KDE (et j'en veux pas). J'ai pas trouvé de moyens pour corriger ça...


$ qtconfig

et choisi ce que tu veux...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Mars 2005, 20:05 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
Frédéric Marchand a écrit:
Homer a écrit:
QT est laid sur un desktop GNOME sans aucune librairies KDE (et j'en veux pas). J'ai pas trouvé de moyens pour corriger ça...


$ qtconfig

et choisi ce que tu veux...


Ah ben c'est déjà un peu mieux, même si c'est loin d'être parfait. Reste plus qu'à trouver une skin semblable à celui que j'ai pour mes applications GNOME/GTK2 (OS X).

_________________
Homer


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 9 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site