首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建下拉菜单和执行所需操作所需的Python Tkinter帮助

创建下拉菜单和执行所需操作所需的Python Tkinter帮助
EN

Stack Overflow用户
提问于 2018-08-08 18:08:24
回答 1查看 65关注 0票数 0

我可以创建下面的选项菜单,但我的问题是,当我从下拉菜单中选择任何值时,对于c4,它应该显示存储在变量'a‘中的值,对于C5,它应该显示存储在变量'b’中的值,对于所有其他值,它应该显示文本"none available“。

我已经尽量缩短了。

代码语言:javascript
复制
        master = Tk()
    variable = StringVar(master)
variable.set("Summary")
w = OptionMenu(master, variable, c[0], c[1], c[3],c[4],c[5],c[6],c[7])
w.pack()
mainloop()

我应该如何打印我需要使用的输出

代码语言:javascript
复制
'def ok():print("value is", var.get())'

然后是一个按钮:

代码语言:javascript
复制
button = Button(master, text="OK", command=ok)
EN

回答 1

Stack Overflow用户

发布于 2018-08-08 18:58:25

使用Tkinter OptionMenu小部件,并创建一个文本变量来跟踪选择的值。您可以在该变量上调用.get()来找出所选择的内容。即。

代码语言:javascript
复制
s = tk.StringVar()
tk.OptionMenu(window, s, c[0], c[1]...  )

def function(x):
    # use x to find data
    ...

button = tk.Button(window, text='Button', command= lambda x=s.get() : function(x) )

您还需要一个按钮,所以保留现有的按钮,该命令应该使用.get()来获取下拉选择,然后您可以使用该信息来查找数据。

effbot文档很好地解释了如何使用tkinter小部件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51744012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档