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查看多台服务器进程的脚本分享
Jun 11 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
python从sqlite读取并显示数据的方法
May 08 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python3.4解释器用法简单示例
Mar 22 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
了解一下python内建模块collections
Sep 07 Python
PyCharm 光标变成黑块的解决方式
Feb 06 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
Banner程序
2006/10/09 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
Vue实现本地购物车功能
2018/12/05 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python将list转为matrix的方法
2018/12/12 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python Process多进程实现过程
2019/10/22 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
大二自我鉴定
2014/01/31 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
员工自我工作评价
2015/03/06 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python