Python的Tkinter点击按钮触发事件的例子


Posted in Python onJuly 19, 2019

如果要开发一个比较大的程序,那么应该先把代码封装起来,在面向对象编程中,就是封装成类

先看代码:

import tkinter as tk

class App:
 def __init__(self, root):
  root.title("打招呼测试")
  frame = tk.Frame(root)
  frame.pack()
  self.hi_there = tk.Button(frame, text="打招呼", fg="blue", command=self.say_hi)
  self.hi_there.pack(side=tk.LEFT)
 def say_hi(self):
  print("您刚才通过点击打招呼触发了我:大家好,我是badao!")
root = tk.Tk()
app = App(root)

root.mainloop()

程序跑起来后:

Python的Tkinter点击按钮触发事件的例子

代码解释:

#导入tkinter模块并创建别名tk

import tkinter as tk

class App:

 def __init__(self, root):

  #设置标题

  root.title("打招呼测试")

  #创建一个框架,然后在里面添加一个Button组件

  #框架的作用一般是在复杂的布局中起到将组件分组的作用

  frame = tk.Frame(root)

  #pack()自动调节组件自身尺寸

  frame.pack()

   #创建一个按钮组件,fg是foreground(前景色)

  self.hi_there = tk.Button(frame, text="打招呼", fg="blue", command=self.say_hi)

  #左对齐

  self.hi_there.pack(side=tk.LEFT)



 def say_hi(self):
  print("您刚才通过点击打招呼触发了我:大家好,我是badao!")

#创建一个toplevel的根窗口,并把它作为参数实例化app对象

root = tk.Tk()
app = App(root)

#开始主事件循环

root.mainloop()

以上这篇Python的Tkinter点击按钮触发事件的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的函数的一些高阶特性
Apr 27 Python
解析Python编程中的包结构
Oct 25 Python
python开发利器之ulipad的使用实践
Mar 16 Python
python编程线性回归代码示例
Dec 07 Python
Python面向对象类的继承实例详解
Jun 27 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
python实现可逆简单的加密算法
Mar 22 Python
pytorch的batch normalize使用详解
Jan 15 Python
python字符串替换re.sub()实例解析
Feb 09 Python
如何使用Cython对python代码进行加密
Jul 08 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python实现图片九宫格分割
Mar 07 #Python
django最快程序开发流程详解
Jul 19 #Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 #Python
Django REST framework 视图和路由详解
Jul 19 #Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 #Python
Django模板Templates使用方法详解
Jul 19 #Python
python GUI图形化编程wxpython的使用
Jul 19 #Python
You might like
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
python代码实现ID3决策树算法
2017/12/20 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
会计专业毕业生推荐信
2013/11/05 职场文书
就业自我评价
2014/02/04 职场文书
初中学生期末评语
2014/04/24 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2014年内勤工作总结
2014/11/24 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
python 镜像环境搭建总结
2022/09/23 Python