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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| from tkinter import *
#from tkinter import tix
from tkinter.ttk import *
def fait_liste (genre) :
fich = "liste"+"_"+genre+".txt"
with open (fich, 'r') as o : #ouverture du fichier listant les chevaux / aliments
lu = o.read().split('\n')
return lu
class accueil_cheval (Toplevel) :
def __init__(self, boss, genre) :
"""Constructeur de la fenêtre d'accueil rubrique "cheval" ou "aliment" """
Toplevel.__init__(self, boss)
self.geometry("600x455+700+230") # définit taille et position
# de la fenêtre
## Création des widgets
ttr = Label(self, text ="Nutri", \
font =('Century Gothic', 20, 'bold'))
ssttr= Label(self, text =genre, \
font =('Century Gothic', 15, 'bold'))
scrollbar = Scrollbar(self)
scrollbar.pack(side=RIGHT, fill=Y)
listbox= Listbox (self, bg='blue', selectbackground = 'red')
# attach listbox to scrollbar
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
liste = fait_liste (genre)
i=0
for line in liste : #insère les lignes de la liste une par une
listbox.insert(i, line)
i=i+1
print("ok")
print("ok2")
creer = Button (self, text ='Créer une nouvelle fiche', command =self.quit)
choix_ouv = StringVar()
choix_mod = StringVar()
ouv_select = Combobox(self, textvariable =choix_ouv, values= liste, state="readonly")
ouv = Button (self, text ='Afficher', command =self.quit)
mod_select = Combobox(self, textvariable =choix_mod, values= liste, state="readonly")
mod = Button (self, text ='Modifier', command =self.quit)
retour = Button (self, text = "Retour à l'accueil", command =self.quit)
print ("ok3")
##positionnement des widgets
ttr.grid(row =0, columnspan =3)
ssttr.grid(row =1, columnspan =3)
listbox.grid(row = 2,rowspan = 4, column =1)
creer.grid (row =2, column = 2, columnspan=2)
ouv_select.grid(row = 3, column = 2)
ouv.grid(row=3, column = 3)
mod_select.grid(row = 4, column = 2)
mod.grid(row=4, column = 3)
retour.grid(row=5, column = 3, columnspan =2)
print ("ok4")
self.mainloop()
+ code de la page d'accueil qui possède un bouton qui ouvre la page et qui fonctionne
app = Application("Nutri") |
Partager