微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从option_liststkinter和python中调用列表

如何解决从option_liststkinter和python中调用列表

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

if variable.get = list_1 list_choice = list_1
elif varible.et = list_2 list _choice = list_2
ect

但这意味着在添加新列表时,我添加了更多的Elif,并且在运行代码时无法添加新列表(我认为)

关于如何使用.get从输入小部件中调用列表的任何想法?

感谢您的任何输入,甚至只是读完这篇文章

代码

list_1 = ["list 1",[1,2,3,4,5,6,7],0.9,[0.5,2],2.5,10],[10,5],[0,1]]
list_2 = ["list 2",1,1],1]]
list_3 = ["list 3",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])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。