tkinter 中的Button组件的响应函数如何传入参数,可能非常困扰新手,这里记录一下。

步骤:

1. 写好响应函数(形参设置好)

2. 在Button command 设置形式:command = lambda : function_name(params...)

如果不加lambda,会直接调用函数,即:未点击直接就响应。

例子:

 # -*- coding: utf-8 -*-
# @Author : yocichen
# @Email : yocichen@126.com
# @File : sendDataToBtnFunc.py
# @Software: PyCharm
# @Time : 2019/11/20 16:04 import tkinter as tk
from tkinter import messagebox as msg def test_func(string):
msg.showinfo(title='按钮被点击', message='传入参数:'+string) def show_btn():
string = '弘毅明德, 笃学创新'
root = tk.Tk()
root.title('测试按钮响应函数传值')
root.geometry("200x100")
test_btn = tk.Button(text='点一下,就点一下', master=root, bg='#CC33CC', command=lambda : test_func(string))
test_btn.pack()
root.mainloop() if __name__ == '__main__':
show_btn()

效果:

 参考

https://blog.csdn.net/guge907/article/details/23291763

最新文章

  1. 如何查看当前Ubuntu系统的版本
  2. Label控件如何根据字符串自定义大小
  3. PHPCMS v9 超级安全防范教程!
  4. VS中的代码段功能
  5. 10月21日上午MySQL数据库学习内容复习
  6. 【Django】如何按天 小时等查询统计?
  7. Greedy:三角形问题
  8. Ruby操作Excel的方法与技巧大全
  9. .net发送邮件代码示例
  10. Tsinsen A1219. 采矿(陈许旻) (树链剖分,线段树 + DP)
  11. HDU 5299 Circles Game
  12. 【HDU - 4345 】Permutation(DP)
  13. 1.开始学习ASP.NET MVC
  14. REST easy with kbmMW #17 – Database 6 – Existing databases
  15. POJ 2606
  16. Pitch,Yaw,Roll的概念
  17. ZOJ2201 No Brainer 2017-04-16 19:21 54人阅读 评论(0) 收藏
  18. 20155323 2016-2017-2 《Java程序设计》第9周学习总结
  19. Found 1 slaves: Use of uninitialized value in printf at /usr/local/percona-toolkit/bin/pt-online-schema-change line 8489
  20. 自己编译生成k8s的rpm包

热门文章

  1. EMQ 与 mqtt 与 IOT设备
  2. golang rabbitmq 的学习
  3. k8s 新加节点
  4. jar第三方组件Dependency-check依赖检查工具
  5. android -------- DES加密解密算法
  6. mysql Last_SQL_Errno: 1197 Coordinator stopped because there were error(s) in the worker(s)问题处理
  7. [转]使用apt安装nodejs10
  8. [LeetCode] 139. Word Break 单词拆分
  9. [LeetCode] 723. Candy Crush 糖果粉碎
  10. C# 注册DLL至GAC 并在添加引用中使用该DLL