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
| from tkinter import *
##########################################
### FAUSSE COMBOBOX TKINTER ###
##########################################
def comboliste():
LisNom.delete(0,END)
for i in ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre" ]:
LisNom.insert(END, i)
B1.grid_forget()
LisNom.grid(column=0,row=1,sticky= 'NW')
ScrListNom.grid(column=1,row=1,sticky= 'NS')
LisNom.bind('<ButtonRelease-1>',clic)
def clic(evt):
combo()
SelectList = [LisNom.get(LisNom.curselection())]
VarNom.set('%s' % tuple(SelectList))
def combo():
ScrListNom.grid_forget()
LisNom.grid_forget()
B1.grid(column=1,row=0, sticky= 'N')
E1.grid(column=0,row=0, sticky= 'N')
FP = Tk()
w, h = FP.winfo_screenwidth(), FP.winfo_screenheight()
FP.geometry("%dx%d+0+0" % (w-15, h))
FP.title('FAUSSE COMBOBOX')
FP['bg']='white'
B1=Button(FP,text='v', height=1, command= comboliste)
ScrListNom = Scrollbar(FP)
LisNom = Listbox(FP, yscrollcommand=ScrListNom.set, width=70, bg ='#fbfbec', fg='blue')
LisNom.grid(column=0,row=1,sticky= 'NW')
ScrListNom.config(command=LisNom.yview)
VarNom= StringVar()
E1 = Entry(FP, textvariable= VarNom, width=70, bg ='#fbfbec', fg='blue')
combo()
FP.mainloop() |
Partager