我正在尝试创建一个能够删除帐户的数据库管理系统。我可以通过下拉菜单显示当前的用户列表,但我不知道如何让它显示新的用户列表。下拉菜单的代码如下:
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()
提前致谢。
答案 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))