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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python numpy元素的区间查找方法
Nov 14 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
python日期与时间戳的各种转换示例
Feb 12 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
Python流程控制语句的深入讲解
Jun 15 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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/05/27 PHP
php表单敏感字符过滤类
2014/12/08 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
Javascript实现的分页函数
2006/12/22 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python标准库os库的函数介绍
2020/02/12 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
请说出几个常用的异常类
2013/01/08 面试题
献爱心标语
2014/06/21 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
四大名著读书笔记
2015/06/25 职场文书
总经理致辞
2015/07/29 职场文书