IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Python Discussion :

[PC/Python] Kara-Tk (GUI Designer pour Tkinter)


Sujet :

Contribuez Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Points : 38
    Points
    38
    Par défaut [PC/Python] Kara-Tk (GUI Designer pour Tkinter)
    Bonjour je vous présente le projet sur lequel je suis en train de bosser : Kara-Tk.
    Comme le titre l'indique c'est en fait un designer d'interfaces graphiques livrée avec Python : Tkinter.

    Cette librairie plutôt sympa ne possède pas à ma connaissance de "What you see is what you get" et créer un GUI d'un bout à l'autre en ligne de code est très vite gonflant. Ne possédant pas la patience et le courage pour en développer un j'ai développé un truc alternatif. Ce n'est pas du dessing comme un wysiwyg classique. En fait on contrôle un arbre d'objet. Chaque objet possède des propriétés (Taille, apparence, position...etc), il y en a des dizaines pour chaque objet de Tk (Label, Button, Text, Entry...etc) et c'est 'hach'ment chaud de tous les connaitre. Heureusement Kara-Tk est là !

    Comment ça marche ? C'est simple. On configure le programme dans le menu adéquat (path du python.exe, debug mode...etc). On crée un projet. On ajoute nos Widget (contrôles) dans le Tree View à gauche. On choisit les propriétés de ceux-ci. Ensuite on clic sur "Generate", le code python du GUI sera généré. On a plus qu'à cliquer sur "Test" pour voir un apperçu de notre GUI. Il ne vous rester plus qu'à ajouter le code des évènements derrière tout ça.

    En créant son GUI sous Kara-Tk on gagne du temps certe mais le plus sympa est que l'on se retrouve avec un petit fichier .karatk que l'on peut réouvrir avec l'application. On a une joli vue d'ensemble sur l'imbrication des Widget les uns dans les autres. Donc à tout moment on peut revoir notre GUI et le modifier sans se replonger dans notre code de moultes lignes qui se ressemblent toutes.

    Quelques screenshots :


    (Image du programme)


    (Image d'un GUI de calculette généré avec le programme)


    Je vous met une archive qui contient une version démo de ce que j'ai fait pour le moment. Il y' a l'exécutable (n'oubliez pas de configurer avant d'essayer), un caltos.karatk qui est un le fichier qui permet de générer le GUI ci-dessus, et un caltos.py qui est le code précédent compléter pour faire tourner la calculette.

    Voilà n'hésitez pas à me dire ce que vous en pensez.

    J'oubliais de dire que le programme était écrit en VB.NET (tout simplement parce qu'il n'y a rien de mieux que lmes Winforms .NET pour créer ce genre de programme), le code sera dispo avec la version 1.0. Il vous faut Python2.5 et .NET 2.0 pour l'utiliser.

    La version actuelle ne permet pas de créer tous les Widget de Tk ce n'est qu'un démo. Il n'y a même pas de release notes ou de readme. Les propriétés ne sont pas non plus documentées, elles le seront en version finale. M'enfin en bidouillant vous n'avez même aps besoin de connaitres Tk pour utiliser ce programme et dessiner un joli GUI.

    LE LIEN

  2. #2
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 129
    Points : 160
    Points
    160
    Par défaut
    Question simple :
    Kara-TQ est codé en Tkinter ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Points : 38
    Points
    38
    Par défaut
    C'est Kara-Tk et non Kara_TQ et il est codé en VB.NET c'est écrit dans le post.

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 129
    Points : 160
    Points
    160
    Par défaut
    oups la boulette désolé pour le TQ .... xD

    j'avais pas remarqué le VB.NET pas grave merci pour ta réponse

  5. #5
    Membre éclairé
    Avatar de panda31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    Points : 848
    Points
    848
    Par défaut
    C'est déjà pas mal ! Mieux que de taper tout à la main.

    Un truc toutefois, quand je clique sur "test" rien ne se passe (idem "Generate").

    Pourquoi du VB.NET ??? Je bosse sous Sun moi... Sniff

    Bravo quand même

    As-tu un site sur lequel on peut suivre l'évolution de ton projet ?
    Michaël Mary
    Consultant PLM dans une société de conseil toulousaine
    Auditeur CNAM-IPST depuis septembre 2008
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods
    mon cv et mon domaine et mon blog
    Aucune question technique par MP, svp

Discussions similaires

  1. Ressources pour Tkinter (documentation, liens, ...)
    Par Guigui_ dans le forum Tkinter
    Réponses: 15
    Dernier message: 19/07/2021, 10h31
  2. Qt Designer pour Python
    Par amine.btp dans le forum PyQt
    Réponses: 3
    Dernier message: 18/01/2015, 12h15
  3. Choix de design pour UndoManager
    Par bolhrak dans le forum C++
    Réponses: 5
    Dernier message: 13/12/2006, 11h23
  4. [design][swing] design pour property panel réutilisable
    Par mlequim dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 26/11/2005, 22h07
  5. [Observateur] existe-t-il un package proposant ce design pour C# ?
    Par sopi dans le forum Design Patterns
    Réponses: 1
    Dernier message: 25/05/2005, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo