Exercice 15
Ecrire un programme en Python Tkinter qui permet d'afficher la table de multiplication d'un entier sélectionné via une liste combobox tkinter comme le montre la figure ci-dessous:
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# coding: utf-8 from tkinter import * from tkinter import ttk def action(even): # récupérer la valeur de la sélection de la liste combobox s = listeCombo.get() N = int(s[len(s)-1:len(s)]) Result['text'] = "" for i in range(1,10): j = N*i Result['text'] = Result['text'] + "\n" + str(i) + " x " + str(N) +" = " + str(j) # création de la fenêtre principale master = Tk() master.title("MultTab") master.geometry("300x300") master.configure(bg = "#efefef") Result = Label(master , text='Resultat ............................') Result.place (x = 80 , y = 50 ) # Création de la liste déroulante listNumbers=["Table de multiplication de : 1" , "Table de multiplication de : 2" , "Table de multiplication de : 3" , "Table de multiplication de : 4" , "Table de multiplication de : 5" , "Table de multiplication de : 6" , "Table de multiplication de : 7" , "Table de multiplication de : 8" , "Table de multiplication de : 9" ] # 3) - Création de la Combobox via la méthode ttk.Combobox() listeCombo = ttk.Combobox(master, values=listNumbers , width = 24) # 4) - Choisir l'élément qui s'affiche par défaut listeCombo.current(0) listeCombo.place( x = 50 , y = 20 , width = 200) # lier un événement du type CoboboxSelected listeCombo.bind("<<ComboboxSelected>>", action) master.mainloop() |
Younes Derfoufi
CRMEF OUJDA
2 thoughts on “Solution Exercice 15: Table de multiplication en Python graphique Tkinter”