获取下拉菜单以根据变量进行更新

时间:2014-09-22 09:54:25

标签: python drop-down-menu tkinter updating

我正在尝试创建一个能够删除帐户的数据库管理系统。我可以通过下拉菜单显示当前的用户列表,但我不知道如何让它显示新的用户列表。下拉菜单的代码如下:

import tkinter
from tkinter import *

tkwindow = Tk()
tkwindow.title
users = ['user1','user2','user3']

def callback(*args):
    name = var.get()
    print ('%s' % name)
    users.remove(name)
    print (users)
    option.setitems(*users)

var = StringVar(tkwindow)
var.trace("w", callback)
option = OptionMenu(tkwindow, var, *users)
option.pack()

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试使用OptionMenu的“菜单”选项。例如,如果您获得name字符串的索引,则可以使用以下代码从OptionMenu中删除该字符串。

def callback(*args):
    name = var.get()
    print ('%s' % name)
    users.remove(name)
    print (users)
    menu = option['menu']
    menu.delete(menu.index(name))