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转换摩斯密码示例
Feb 16 Python
python采集博客中上传的QQ截图文件
Jul 18 Python
深入理解Python 代码优化详解
Oct 27 Python
Python和C/C++交互的几种方法总结
May 11 Python
Python入门_浅谈for循环、while循环
May 16 Python
点球小游戏python脚本
May 22 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
python实现经典排序算法的示例代码
Feb 07 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
React 父子组件通信的实现方法
2019/12/05 Javascript
python3.4实现邮件发送功能
2018/05/28 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
党校学习党性分析材料
2014/12/19 职场文书
2015年加油站工作总结
2015/05/13 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
Django如何与Ajax交互
2021/04/29 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers