Python Tkinter里取回button 回调函数的变量

这篇博客介绍了在Python Tkinter中如何从Button的回调函数中获取变量值。作者通过示例代码展示了在点击Button后如何正确获取并保存文件路径,讨论了mainloop的工作原理以及组件销毁的影响。最后强调了理解变量绑定和组件生命周期的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python Tkinter里取回button 回调函数的变量

最近在尝试用用python的内置库tkinter写一个GUI应用,碰到了一些问题,这里note一下。
开发工具:pycharm
库:Tkinter
python 版本: python3.6

Button 组件介绍

buttonTkinter里实现的是一个按钮功能。但是这里想实现取出command=func 中回调函数的变量值,因为在点击button
回调函数才开始被调用,但是语句self.button = Button(command = func) 执行后self.button 接收的是.!application.!button,即使在
get_file_path实例方法内添加return self.file_name , 结果还是一样的,而且这个结果是在程序Run后不需要点击button就打印了
,即button创建的时候就打印了。
Tips: 如果把command = func 改成command = print('hello world') , 即把command=后的函数名直接写成语句,那么button不需要点击就会在创建的时候执行这个语句,所以一般可以在语句前加上 匿名函数lambda , 这里是lambda: print('Hello world'), Button就会在点击后才打印Hello World, 匿名函数实现了延迟调用的效果,这里具体怎么实现的还有待考究,如果知道的大神可以帮忙分析一波。

代码分析

先看一下代码

from tkinter import *
from tkinter.filed
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值