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 相关文章推荐
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Sanic框架安装与简单入门示例
Jul 16 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
python打开音乐文件的实例方法
Jul 21 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
Pytest allure 命令行参数的使用
Apr 18 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实现html标签闭合检测与修复方法
2015/07/09 PHP
php英文单词统计器
2016/06/23 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
全国文明单位申报材料
2014/05/31 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
安全守法证明
2015/06/23 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
javascript实现计算器功能详解流程
2021/11/01 Javascript
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技