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和C语言混合编程实例
Jun 04 Python
python的类变量和成员变量用法实例教程
Aug 25 Python
Python中的进程分支fork和exec详解
Apr 11 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
获取Django项目的全部url方法详解
Oct 26 Python
python 获取当天每个准点时间戳的实例
May 22 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
python实现小世界网络生成
Nov 21 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
Python之Sklearn使用入门教程
Feb 19 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
短波收音机简介
2021/03/01 无线电
php面象对象数据库操作类实例
2014/12/02 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
php7 新增功能实例总结
2020/05/25 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python读取xlsx的方法
2018/12/25 Python
学习Python列表的基础知识汇总
2020/03/10 Python
详解Python yaml模块
2020/09/23 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
员工培训邀请函
2014/01/11 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
vue选项卡切换的实现案例
2022/04/11 Vue.js
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android