如何只在OptionMenu Tkinter python中显示预览?

时间:2017-01-30 12:35:19

标签: python python-3.x tkinter optionmenu

说我创建和OptionMenu:

src

使用函数func()返回选择:

script

如果列表list1格式化:

<script id="css3-animate-it-js"
        src="<?php echo get_template_directory_uri(); ?>/js/css3-animate-it.js">
</script>

我怎么能只显示drop OptionMenu中每个子列表的第一个索引,同时在通过func()方法选择时仍返回整个子列表?

1 个答案:

答案 0 :(得分:0)

如果您想获得所选值,请使用var.get()。如果您不想显示列表,只显示第一个值,则可以使用词典将每个菜单选项与正确的列表相关联:

import tkinter as tk

root = tk.Tk()

dic = {"one": ["one", "two", "three"], "four": ["four", "five", "six"]}

var=tk.StringVar(root)

def func(arg):
    print(dic[arg])

menu1 = tk.OptionMenu(root, var, *dic.keys(), command=func).pack()

root.mainloop()