Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从选项列表调用列表(tkinter和python)_Python_List_Tkinter_Widget - Fatal编程技术网

从选项列表调用列表(tkinter和python)

从选项列表调用列表(tkinter和python),python,list,tkinter,widget,Python,List,Tkinter,Widget,当使用.get(tkinter函数thingy)时,它似乎将列表转换为字符串。环顾四周,似乎没有任何真正的方法可以使用选项列表来选择列表,而不必 if variable.get = list_1 list_choice = list_1 elif varible.et = list_2 list _choice = list_2 ect 但这意味着在添加新列表时,我添加了更多的elif,并且在运行代码时无法添加新列表(我想) 关于如何使用的任何想法。从输入小部件调用列表 感谢您的任何意见,甚至

当使用.get(tkinter函数thingy)时,它似乎将列表转换为字符串。环顾四周,似乎没有任何真正的方法可以使用选项列表来选择列表,而不必

if variable.get = list_1 list_choice = list_1
elif varible.et = list_2 list _choice = list_2
ect
但这意味着在添加新列表时,我添加了更多的elif,并且在运行代码时无法添加新列表(我想)

关于如何使用的任何想法。从输入小部件调用列表

感谢您的任何意见,甚至只是阅读了一遍

代码:

list_1 = ["list 1",[1,2,3,4,5,6,7],0.9,[0.5,2],[0.5,2.5,10],[10,5],[0,0,0,1]]
list_2 = ["list 2",[1,1,1,1,1,1,1],1,[1,1],[1,1,1],[1,1],[1,1,1,1]]
list_3 = ["list 3",[0,0,0,0,0,0,0],0,[0,0],[0,0,0],[0,0],[0,0,0,0]]
  
#creates the drop down list
OptionList = [
list_1[0:1],
list_2[0:1],
list_3[0:1] 
] 

app = tk.Tk()

app.geometry('100x200')

variable = tk.StringVar(app)
variable.set(OptionList[0])
print(OptionList[0])
opt = tk.OptionMenu(app, variable, *OptionList)
opt.config(width=90, font=('Helvetica', 12))
opt.pack(side="top")



def callback(*args):
    global list_1 
    global list_2
    ##removes extra string stuff
    list_choice= variable.get().replace(",", "")
    list_choice= aid.replace("(", "")
    list_choice= aid.replace(")", "")
    list_choice= aid.replace(" ", "_")
    list_choice= aid.replace("'", "")
    print(list_choice)
    list_choice= vars()[list_choice]
    print(list_choice)
    print(list_choice[2:2])