dimanche 13 décembre 2015

tkinter

# Applications avec interface graphiques utilisant la bibliothèque Tkinter

####Importer le module

import tkinter

example

>>>import tkinter as tk

ou

>>>from tkinter import *

####Instanciation de la classe fenêtre Tk()

>>> fen = tk.Tk()

####widget Label(maitre, text, fg(foreground))

>>> text = tk.Label(fen, text='Bonjour', fg="blue")


####méthode .pack()

crée un block autou du widget avant de le placer dans la fenêtre "maitre"

>>>text.pack()

####widget Button(maitre, text, command)

>>> bou = Button(fen, text='Quitter', command= fen.destroy)

la méthode destroy s'applique à fen seulement si le bouton est cliqué

penser à utiliser la méthode pack() sur le nouveau widget créé

bou.pack()

####méthode .mainloop()

boucle du programme

fen.mainloop()


####class d'objets

create_line(x1, y1, x2, y2)
create_rectangle(x1, y1, x2, y2)
create_arc(x1, y1, x2, y2)
create_oval(x1, y1, x2, y2)
create_polygon(x0, y0, x1, y1, x2, y2)

####methods .pack() et .pack_forget()

pack(side=, padx, pady)
pack_forget()

####.destroy() et .delete()

####tkinter.Canvas

tkinter.Canvas(master, bg = "couleur", width = largeur, height = hauteur)

####tkinter.Frame

tkinter.Frame(master, bg = "couleur")

####tkinter.Entry

tkinter.Entry(master)

####tkinter.Label et tkinter.Message

tkinter.Label(master)
tkinter.Message(master)

####.configure() .config()

permet de changet les propriétés d'un widget

####.get()

permet de récupérer une donnée dans le widget Entry

####.bind()

permet de lier à une touche un évènement, une fonction

entree.bind("<Return>", fonction)

####tkinter.Checkbutton

####tkinter.Listbox

####tkinter.Menu et tkinter.Menubutton

####tkinter.Radiobutton

####tkinter.Scale

####tkinter.Scrollbar

####tkinter.Text

####tkinter.Toplevel

####.grid()

utilisation d'une grille en ligne/colonne pour placer les objets dans la fenêtre

exemple :

>>> canva1.grid(row=1, column=1)
... canva2.grid(row=1, column=2)
... canva3.grid(row=2, column=1, columnspan=2) # s'étend au deuxième rang sur les deux colonnes

#### .place()

#### canvas itemconfig

permet de changer les propriété à un objet présent dans un canvas

exemple

>>> canva.intemconfig(text, text="hello")

#### .coords()

permet de changer les propriété à d'un widget présent

>>> canva.coords(oval, x, y, x, y)

#### .after(temps, fonction)

Appel une fonction après qu’un certain laps de temps se soit écoulé.
par exemple, window.after(200,qqc) déclenche pour le widget window un appel de la fonction qqc()
après une pause de 200 millisecondes.


*Définition* :


récursivité : appel d'une fonction à l'intérieure de cette même fonction.

Aucun commentaire:

Enregistrer un commentaire