如何让tkinter按钮返回其文本值

姆鲁西

因此,我有这段代码,希望按钮在单击时返回其文本值。

film = ['Woezel & Pip Op zoek naar de Sloddervos!', 'The White Snake',
        'Proof of Life', 'Rise of the Planet of the Apes',
        'Mona Lisa Smile', '2 Guns', 'Max Payne', 'De eetclub']

for item in film:
    button = Button(master=aanbiederspage, text=item, 
                    command=filmdatabase).pack()
2号环

执行此操作的简单方法是将item字符串传递command回调,但是您必须小心如何执行此操作。一种方法是使item字符串成为lambda函数的默认arg 它必须是默认arg,以便itemlambda定义时绑定到该arg 如果我们只是这样做,lambda : func(item)那么每个按钮都会打印列表中的最后一项。发生这种情况是因为在那种情况下,Python会在调用回调时查找当前item

import tkinter as tk

film = ['Woezel & Pip Op zoek naar de Sloddervos!', 'The White Snake',
    'Proof of Life', 'Rise of the Planet of the Apes', 'Mona Lisa Smile', 
    '2 Guns', 'Max Payne', 'De eetclub']

def func(item):
    print(item)

root = tk.Tk()

for item in film:
    tk.Button(master=root, text=item, command=lambda s=item: func(s)).pack()

root.mainloop()

注意在我的代码中我是怎么做的button = tk.Button(...进行分配是没有意义的。首先,我们不会将这些小部件保存在任何地方,更重要的是,.packreturn None,因此

button = Button(master=aanbiederspage, text=item, command=filmdatabase).pack()

实际上设置buttonNone,而不是Button小部件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何设置单选按钮,其文本值已选中

如何知道在框架内选择了哪个按钮并稍后在 tkinter 中使用其文本?

如何缩小按钮以适合其文本?

如何通过其文本获取选择的选项的值

如何隐藏按其文本值选择的选项?

如何从通过tkinter按钮执行的函数返回值?

如何在Android中的开关按钮及其文本之间放置空格?

在android studio中按下按钮后,如何更改其文本?

如何从kivy中的主文件访问弹出按钮并根据情况更改其文本

如何使用JavaScript在表格中返回图像数组及其文本内容

如何更改 tkinter 中的按钮文本?

如何在Julia中将Unicode值数组转换回其文本形式?

Tkinter,如何通过单击for循环中的按钮来获取/返回值?

从其他视图返回时如何存储按钮和文本字段值

带有Seleneium Webdriver的Python,读取按钮并保存其文本

在gridPane中获取按钮并使用javaFx更改其文本

按钮将其文本更改为文件名

Tkinter stringVar() 用于按钮文本,如何使用设置的文本?

TopLevel上的Tkinter单选按钮不返回值

单击时从tkinter按钮获取返回值

tkinter按钮可以从单击的条目中返回值吗?

Tkinter按钮将返回值存储为变量

Tkinter 单选按钮在类中仅返回原始 set() 值

Tkinter是否为每个单选按钮返回相同的值?

Python tkinter 从按钮中的函数调用返回值

如何从其文本节点或文本内容中获取跨度?

单击按钮时如何设置文本值?

为新值分配UITableViewCell detailTextLabel不会更新其文本

如何在按下按钮时更改Tkinter标签文本