Le blog: Web, Python, Django, Javascript ...

Contrôles avancés pour wxPython

wxPython est une librairie très populaire pour la création d'interfaces utilisateurs graphiques (GUI) en Python. Elle combine les avantages de ces 2 concurrents (TkInter et Qt)  en proposant une licence complètement libre même pour des applications commerciales et un rendu natif et moderne même si c'est parfois au prix d'une relative complexité. Un des points forts de wxPython est le grand nombre de contrôles disponibles. L'application démo offre un large tour d'horizon de ces contrôles. Je vous propose un aperçu de quelques uns d'entre eux.

SpeedMeter : un cadran de vitesse sur votre tableau de bord

wxPython propose un contrôle de cadran de vitesse qui peut être customisé. Voici quelques exemples ci-dessous, compteur de vitesse, compteur kilométrique, jauge d'essence

wxPython speedmeter

 

ZoomBar : une barre de menu style mac

La zoombar est une barre de menu qui s'inspire fortement de la barre de lancement rapide que l'on retrouve sur MAC OS. Elle propose des icônes qui peuvent être aggrandis lors du survol de la souris.

wxPython zoombar

PieCtrl : statistiques en camembert

Il est assez facile de créer avec wxPython des camemberts 3D pour visualiser les résultats de statistiques.

wxPython : PieCtrl

HyperTreeList

L'HyperTreeList est l'aboutissement de plusieurs autres contrôles: TreeCtrl et ListCtrl à la fois (tout comme le TreeListCtrl), il permet d'afficher des données arborescentes avec plusieurs colonnes.

Il s'inspire aussi de l'UltimateListCtrl qui permet d'insérer n'importe quel type de contrôle dans une colonne (une barre de progression, une checkbox par exemple ...)

wxPython : HyperTreeList

 

Voilà c'est tout pour ce court article dont le seul but n'était que de vous donner envie de jeter un coup d'oeil à l'application de démo de wxPython et de découvrir la multitude de contrôles disponibles.


Nom: Email: URL: Commentaire: Si vous saisissez quelque chose dans ce champ, votre commentaire sera considéré comme étant indésirable: Captcha: captcha

Luc JEAN

09.65.20.15.70

ljean@apidev.fr

Luc JEAN

Suivez les nouveautés

Wikio RSS  RSS Blog Python Django selenium Rss commentaires
Paperblog : Les meilleurs actualités issues des blogs Follow luc_apidev on Twitter