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中的type()方法的使用
May 21 Python
Python变量作用范围实例分析
Jul 07 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
浅析Django接口版本控制
Jun 26 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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中反射的应用
2013/06/18 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
js 表格隔行颜色
2009/12/02 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
JS回调函数深入理解
2019/10/16 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
python re.match()用法相关示例
2021/01/27 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
道德大讲堂实施方案
2014/05/14 职场文书
学习型党组织心得体会
2014/09/12 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
个人向公司借款协议书
2016/03/19 职场文书
Pandas自定义选项option设置
2021/07/25 Python
Go语言 详解net的tcp服务
2022/04/14 Golang
什么是css原子化,有什么用?
2022/04/24 HTML / CSS