PYTHON facile

tkFrameGrid.py : Extension d'une classe Tkinter.Frame.

 

Description

Ce module contient la classe TkFrameGrid basée sur une classe Frame du module Tkinter. Elle permet de positionner un widget par rapport à la position de celui précédemment placé.

Après initialisation de la classe, on utilise la méthode gridPosition pour placer les différents widgets les uns par rapport aux autres. Si on utilise la méthode grid d'un widget de façon classique, celui-ci sera utilisé pour positionner le prochain widget par la méthode gridPosition.

Ce module a été testé avec Python 2.3.4 sous Windows XP:

Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Méthodes

Initialisation

def __init__(self, master=None, colonnes=1, etendre=None, cnf={}, **kw):

Options standard

Les options standard sont celles de la classe Tkinter.Frame

Options spécifiques

L'option colonnes contient le nombre de colonnes dans le Frame et sert à gérer le retour à la ligne automatique. La valeur par défaut est 1 colonne.

L'option etendre est un mixte de sticky et d'agrandissement des colonnes et/ou des lignes:

ValeurConstanteDescription
NoneNoneNe rien étendre (valeur par défaut).
xXÉtendre les colonnes.
yYÉtendre les lignes.
bothBOTHÉtendre les colonnes et les lignes.
titreTITREÉtendre Les titres.

gridPosition

def gridPosition(self, widget, position=None, cnf={}, **kw):

Cette méthode est prévue pour être utilisée à la place ou en complément de la méthode grid. Elle positionne widget en fonction du widget précédemment placé.

Options standard

Les options standard sont celles de la méthode grid.

Options spécifiques

L'option position défini la position du widget par rapport au précédent:

ValeurConstantePlacement du widget
>A_DROITEà coté du précedent
-LE_RESTEsur le reste de la ligne
=EN_TITREsur toute la ligne suivante
+LIGNE_SVau début de la ligne suivante
vDESSOUSau dessous sur la ligne suivante

Autres méthodes

def getLastColumn(self):

Retourne la colonne du dernier widget positionné.

def getLastRow(self):

Retourne la ligne du dernier widget positionné.

Attention

Ne pas utiliser de méthode pack ou place pour les widgets avec cette classe.

De plus cette classe ne gére pas l'option rowspan des widgets précédents pour calculer la position du prochain widget.


Résultat

Voici une capture d'écran du résultat de tkFrameGrid sous Windows XP.

Capture d'écran de tkFrameGrid

Cet exemple montre le placement d'un widget du numéro [0] à [17] en fonction du précédent.


Afficher le module

Pour visualiser le source du module avec coloration syntaxique : tkFrameGrid.py.


Téléchargement

Source - V 0.1.0 - tkFrameGrid.py

Ce fichier source est en 'texte brut', utiliser la commande 'enregister-sous' de votre navigateur internet pour le copier.

tkFrameGrid.py - V 0.1.0 - Format zip - Format tar.gz - Format tar.bz2

Les fichiers sont compressés suivant différents formats. Après décompression on peux soit copier les fichiers soi-même dans son arborescence python, soit automatiser la procédure en tapant la commande : python setup.py install.

tkFrameGrid.py - V 0.1.0 - Installeur Windows

C'est un exécutable qui installe le module ou le package, généralement dans Lib/site-packages. il met aussi à jour la base de registre pour permettre la désintallation via le panneau de configuration.


Historique


Contact

Pour tous renseignements et critiques: E-mail

Valid XHTML 1.0! Valid CSS 2.0!