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 相关文章推荐
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
浅析Django中关于session的使用
Dec 30 Python
使用python实现名片管理系统
Jun 18 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
k-means & DBSCAN 总结
Apr 27 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
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python字符串对象实现原理详解
2019/07/01 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
销售团队激励口号
2014/06/06 职场文书
教师工作表现自我评价
2015/03/05 职场文书
入党申请书怎么写?
2019/06/21 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js