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
    Membre confirm�
    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
    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 �prouv�
    Inscrit en
    Novembre 2007
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 129
    Par d�faut
    Question simple :
    Kara-TQ est cod� en Tkinter ?

  3. #3
    Membre confirm�
    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
    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 �prouv�
    Inscrit en
    Novembre 2007
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 129
    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 �m�rite
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    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