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中使用OpenCV进行人脸检测的例子
Apr 18 Python
python fabric使用笔记
May 09 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python实现的特征提取操作示例
Dec 03 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
在Python中获取操作系统的进程信息
Aug 27 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
Python制作词云图代码实例
Sep 09 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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中的extract的作用分析
2008/04/09 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
RequireJs的使用详解
2017/02/19 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
软件测试面试题
2015/10/21 面试题
金融专业个人求职信
2013/09/22 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
运动会通讯稿100字
2015/07/20 职场文书
小学生节约用水倡议书
2019/08/12 职场文书