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中的多进程
Nov 06 Python
python记录程序运行时间的三种方法
Jul 14 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
python调用摄像头显示图像的实例
Aug 03 Python
python3+PyQt5 实现Rich文本的行编辑方法
Jun 17 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
python 提取文件指定列的方法示例
Aug 07 Python
python字符串的拼接方法总结
Nov 18 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
python实现简单坦克大战
Mar 27 Python
python海龟绘图之画国旗实例代码
Nov 11 Python
python爬虫用request库处理cookie的实例讲解
Feb 20 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
PHP实现简易blog的制作
2016/10/24 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
js编写简易的计算器
2020/07/29 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python处理数据,存进hive表的方法
2018/07/04 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
个人简历中的自我评价怎么写
2014/01/26 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
终止劳动合同协议书
2014/04/14 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
高一作文之暖冬
2019/11/09 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python