Bonjour,

Pour progresser un peu, je me suis fixé un exercice: une fausse combobox sans tix

1/ Y a t il un risque à l'utiliser dans un module à la place d'une vraie?
2/ Si oui, ce code peut-il être simplifié

Didier,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()