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的一些用法分享
Oct 07 Python
python函数缺省值与引用学习笔记分享
Feb 10 Python
python的即时标记项目练习笔记
Sep 18 Python
Python set集合类型操作总结
Nov 07 Python
python计算一个序列的平均值的方法
Jul 11 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
Python命令行解析模块详解
Feb 01 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
tensorflow常用函数API介绍
Apr 19 Python
了解一下python内建模块collections
Sep 07 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
浅析python中特殊文件和特殊函数
Feb 24 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/03/10 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
Python实现Linux的find命令实例分享
2017/06/04 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python添加菜单图文讲解
2019/06/04 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
python实现发送邮件
2021/03/02 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
初中校园之声广播稿
2014/01/15 职场文书
寒假家长评语大全
2014/04/16 职场文书
国际商务专业求职信
2014/07/15 职场文书
2015年大学生实习评语
2015/03/25 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers