本文整理汇总了Python中tkinter.ttk.Combobox.selection_clear方法的典型用法代码示例。如果您正苦于以下问题:Python Combobox.selection_clear方法的具体用法?Python Combobox.selection_clear怎么用?Python Combobox.selection_clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.ttk.Combobox
的用法示例。
在下文中一共展示了Combobox.selection_clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: LevelWindow
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import selection_clear [as 别名]
class LevelWindow(object):
"""Fenêtre de configuration du niveau de l'algorithme"""
def __init__(self, parent):
# Dictionnaire contenant les paramètres
self.lv_param={}
self.lv_param['niveau'] = 5
self.lv_param['seuil'] = 60
self.lv_param['échantillons'] = 100
# Initialisation et création de la fenêtre
self.window = Toplevel(parent)
self.window.geometry("580x160")
self.window.title("Paramètres")
self.window.resizable(False, False)
self.window.protocol("WM_DELETE_WINDOW", self.valide)
self.window.bind("<Return>", self.valide)
Label(self.window,text="Niveau de l'algorithme",font=(FONT, 16)).pack(pady=5)
self.frame_param = Frame(self.window)
self.frame_param.pack(fill=BOTH, padx=10, pady=10)
# Choix du niveau
self.cb_lv = Combobox(self.frame_param, values=["Niveau 1", "Niveau 2", "Niveau 3", "Niveau 4", "Niveau 5", "Niveau 6"], state="readonly")
self.cb_lv.pack(side=LEFT)
self.cb_lv.current(4)
self.cb_lv.bind("<<ComboboxSelected>>", self.on_cb_change)
# Paramètres supplémentaires
self.lb_param = Label(self.frame_param, text="")
self.txt_param = Text(self.frame_param, height=1, width=6)
self.txt_param.insert(END, "0")
# Informations sur les niveaux
self.infos_niveaux = ["Niveau 1 : Que des tirs aléatoires uniformes sans file d'attente",
"Niveau 2 : Tirs aléatoires uniformes et file d'attente",
"Niveau 3 : Tirs aléatoires sur les cases noires et file d'attente",
"Niveau 4 : Optimisation par des échantillons",
"Niveau 5 : Optimisation par nombre de bateaux local",
"Niveau 6 : Optimisation par énumération de tous les arrangements à partir d'un seuil"]
frame_infos = Frame(self.window)
frame_infos.pack(fill=X)
self.lb_info = Label(frame_infos, justify=LEFT, pady=5)
self.lb_info['text'] = self.infos_niveaux[self.cb_lv.current()]
self.lb_info.pack(side=LEFT, padx=10)
Button(self.window, text="Valider", command=self.valide).pack(side=BOTTOM, pady=5)
def on_cb_change(self, event=None) :
"""Quand on change le niveau"""
self.cb_lv.selection_clear()
niveau = self.cb_lv.current()+1
self.lv_param['niveau'] = niveau
self.lb_info['text'] = self.infos_niveaux[self.cb_lv.current()]
# Pour les niveaux 4 et 6, paramètres supplémentaires
if niveau == 4 :
self.lb_param['text'] = "Échantillons : "
self.txt_param.delete('1.0', END)
self.txt_param.insert(END, "100")
self.lb_param.pack(side=LEFT, padx=10)
self.txt_param.pack(side=LEFT)
elif niveau == 6 :
self.lb_param['text'] = "Seuil : "
self.txt_param.delete('1.0', END)
self.txt_param.insert(END, "60")
self.lb_param.pack(side=LEFT, padx=10)
self.txt_param.pack(side=LEFT)
else :
self.lb_param.pack_forget()
self.txt_param.pack_forget()
def valide(self, event=None):
"""Validation des paramètres"""
self.lv_param['seuil'] = int(self.txt_param.get('1.0', END)[:-1])
self.lv_param['échantillons'] = int(self.txt_param.get('1.0', END)[:-1])
self.window.destroy()