Python Tkinter组合框值选择

2024-09-25 08:38:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我是tkinter的初学者,所以我的问题可能很愚蠢。眼睛要当心

我试图做的是使用组合框作为“条目”小部件。 组合框是在顶级窗口的函数中创建的,它要求用户在框的不同日期中选择一个日期。我一直在尝试通过绑定检索所选的值,但在按下按钮访问combobox活动值时,我不断遇到范围问题

def recupdate(event):
    global date = combobox.get(ACTIVE)

def datewindow():
    dwindow = tk.Toplevel()
    dwindow.title("Date Enquête")
    datetxt = Label(dwindow, text="Sélectionnez une date ou créez en une nouvelle")
    datetxt.pack(fill='x', padx=5, pady=5)
    listedate = read_bdd_date()
    btnselect = Button(dwindow, column=0, text="Sélectionner", command=(lbdate.get(lbdate.curselection(ACTIVE())))).pack(dwindow)
    combovar = StringVar()
    combobox = ttk.Combobox(dwindow, textvariable=combovar)
    combobox['values'] = listedate
    combobox['state'] = 'readonly'
    combobox.pack(fill='x', padx=5, pady=5)
    combobox.bind('<<ComboboxSelected>>', recupdate)

注意:上面的代码在某些方面肯定是错误的。除其他外,我不使用stringvar

我在这里尝试的是检索所选的值并在返回中使用它,这样我就可以在其他地方使用它了

有可能吗?我应该使用类来声明这个顶级窗口吗?如果是,如何进行?提前谢谢大家


Tags: textgetdatedeffill顶级packactive