我是新手。我正在尝试使用字典来创建tkinter小部件,但是有一些困难
我尝试了这段代码的许多变体
我的问题在28-38行之间。输入变量后,我无法找回变量。
from Tkinter
import *
import csv
import os
user_dict = {
"Name1": ["SSM", "CPP"],
"Name2": ["SM"],
"Name3": ["SSM", "CPP"]
}
system_type = {
"Controller": ["SSM", "CPP", "SM"],
"CTD": ["SSM", "SM"],
"MMP": ["SSM", "CPP"],
"Acomm": ["SSM"]
}
user_variables = {
"System_SN": ["SSM", "CPP", "SM"],
"System_IP": ["SM", "CPP"],
"System_Name": ["SSM", "CPP", "SM"]
}
botton = {
"Login": ["SSM", "CPP", "SM"],
"Get Address": ["SSM", "CPP"]
}
users = list(user_dict.keys())
def in_group(dictionary, group):
temp = []
for key, groups in dictionary.items():
if group in groups:
temp.append(key)
return temp
def system_type_menu(selection):
systems = in_group(system_type, selection)
Userlist = OptionMenu(root, system_type_var, * systems, command = user_var_menu)
Userlist.place(x = 800, y = 425)
def group_menu(selection):
groups = user_dict[selection]
Userlist = OptionMenu(root, group_var, * groups, command = system_type_menu)
Userlist.place(x = 600, y = 425)
def user_var_menu(selection):
global UVP
UVP = 25
UV = 0
for key, groups in user_variables.items():
Userlist = Label(root, text = key)
Userlist.place(x = 25, y = UVP)
global Userlistv
Userlistv = Entry(root, textvariable = key)
Userlistv.place(x = 200, y = UVP)
UVP = 25 + UVP