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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python实现简单的计时器功能函数
Mar 14 Python
常用python编程模板汇总
Feb 12 Python
Python进阶篇之字典操作总结
Nov 16 Python
Python实现Youku视频批量下载功能
Mar 14 Python
浅谈Python 递归算法指归
Aug 22 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
python实现小世界网络生成
Nov 21 Python
python集成开发环境配置(pycharm)
Feb 14 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
详解如何用Python实现感知器算法
Jun 18 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缓存技术的使用说明
2011/08/06 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
详解php反序列化
2020/06/10 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
js 操作符汇总
2014/11/08 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
详解Vite的新体验
2021/02/22 Javascript
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
Django多数据库联用实现方法解析
2020/11/12 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
关于人生的感言
2014/01/17 职场文书
出纳员岗位责任制
2014/02/11 职场文书
《胡杨》教学反思
2014/02/16 职场文书
大学生就业求职信
2014/06/12 职场文书
保洁员岗位职责
2015/02/04 职场文书
质量保证书格式模板
2015/02/27 职场文书
红色故事汇观后感
2015/06/18 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫