La GUI tkinter

Introduction

Les widgets

Placement des widgets

La GUI tkinter

Christian Nguyen

De?partement dinformatique

Universite? de Toulon et du Var

Christian Nguyen

La GUI tkinter

Gestion des e?ve?nements

Introduction

Les widgets

Placement des widgets

Gestion des e?ve?nements

Tkinter

Tkinter est le module Python spe?cifiques aux interfaces graphiques

(GUI) fourni par de?faut.

Il de?rive de Tk (ToolKit) une extension graphique du langage de

script Tcl (Tool Command Language).

Autres bibliothe?ques : wxPython, pyQT, pyGTK, etc. On peut

aussi utiliser les widgets Java ou les MFC de Windows.

Les composants graphiques (ou contro?les ou widgets 1 )

correspondent a? des classes dobjets dont il faudra e?tudier les

attributs et les me?thodes.

1. window gadget

Christian Nguyen

La GUI tkinter

Introduction

Les widgets

Placement des widgets

Gestion des e?ve?nements

Tkinter

La fonction Tk() produit a? le?cran une petite fene?tre graphique

vide, la root window. Exemple :

import t k i n t e r # Python 2 . x : i m p o r t T k i n t e r

t k i n t e r . Tk ( )

t k i n t e r . But to n ( t e x t= B i e n v e n u e ! , command=e x i t ) . pack ( )

produit a? le?cran la fene?tre suivante :

Un premier client X (laspect de?pend du WM)

Christian Nguyen

La GUI tkinter

Introduction

Les widgets

Placement des widgets

Gestion des e?ve?nements

Tkinter

Syntaxe Python. Parame?tres tre?s nombreux mais valeur par de?faut.

canv.create_line(x1, y1, x2, y2, fill=col, width=ep)

Cette me?thode comporte de nombreuses options dont :

activewidth, arrow, capstyle, dash, disabledwidth,

joinstyle, smooth, state, tags, . . .

Instances de widgets organise?es hie?rarchiquement. Tout widget est

fils de la fene?tre principale (root window).

root = Tk() # fenetre principale

win1 = Toplevel(root) # fenetre fille

canv1 = Canvas(win1, ...) # widget graphique

Christian Nguyen

La GUI tkinter

Introduction

Les widgets

Placement des widgets

Gestion des e?ve?nements

Tkinter

Fene?tres principale (root) et inde?pendantes (top-level) ge?re?e par le

gestionnaire de fene?tres (window manager ou WM).

Le gestionnaire de widgets (geometry manager) prend en charge la

taille, la position, la priorite? et laffichage des widgets

(essentiellement grid ou pack).

Distinction entre fonctions dinitialisation et gestionnaires

de?ve?nements (binding, callback, listener, . . .).

Christian Nguyen

La GUI tkinter

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download