首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python GUI编程学习笔记之tkinter事件绑定操作详解

本文实例讲述了Python GUI编程学习笔记之tkinter事件绑定操作。..., handler),其中eventtkinter已经定义好的的事件,handler是处理器,可以是一个处理函数,如果相关事件发生, handler 函数会被触发, 事件对象 event 会传递给 handler...鼠标相对当前控件的位置会被存储在 event 对象中的 x 和 y 字段中传递给回调函数....控件大小改变事件:<Configure ,新的控件大小会存储在 event 对象中的 width 和 height 属性传递. 有些平台上该事件也可能代表控件位置改变....Event中的属性: widget:产生事件的控件 x, y:当前鼠标的位置 x_root, y_root:当前鼠标相对于屏幕左上角的位置,以像素为单位。

3.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Python100天学习笔记】Day10 图形用户界面和游戏开发

Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中...当然Tk并不是最新和最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作,如果真的需要使用Python开发GUI应用,wxPython、PyQt、PyGTK等模块都是不错的选择...基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 在顶层窗口对象上添加GUI组件。...,只需要检查球心的距离有没有小于两个球的半径之和。...type属性可以判定事件类型,再通过pos属性就可以获得鼠标点击的位置。

2.5K20

Python打包GUI界面组件汇总,Tkinter(TK)实例代码

Tkinterpython自带的gui界面工具,作为非常强大的内置库tkinter,利用它可以很轻松做出一些简易的UI界面,Tkinter中给我们提供了15种控件供大家使用。...Tkinter绑定了 Python 的 Tk GUI 工具集 ,就是Python 包装的Tcl代码,通过内嵌在 Python 解释器内部的 Tcl 解释器实现, Tkinter的调用转换成 Tcl 命令...Tkinter优缺点: 历史最悠久, Python 事实上的标准 GUI , Python 中使用 Tk GUI 工具集的标准接口,已经包括在标准的 Python Windows 安 装中,著名的 IDLE...#11.6 from tkinter import * root=Tk() #创建窗体 m1=Menu(root) #创建菜单实例 root.config(menu=m1) #为窗体设置菜单属性 def...=Listbox(master,fg='red',height=5,width=20) #创建需要滚动条的列表框 lb_show1['yscrollcommand']=s_show.set #把滚动条对象赋给对象列表框属性

6.7K21

Python的GUI编程(一)Label

(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Python 使用 Tkinter 可以快速的创建 GUI 应用程序。...由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...Python2.x中的为TkinterPython3.x中的为tkinter GUI编程前,先导入:import Tkinter Tkinter组件(即类)(15种) Tkinter的提供各种控件,如按钮...参考:http://www.runoob.com/python/python-gui-tkinter.html 标准属性(变量): 标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。...,fg='red',image=img,bg='blue',compound='center').pack() # 启动 Tkinter 的消息循环 (event loop) Win.mainloop(

2.1K20

Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

写在前面 适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...因为TKinterPython标准库,使用TKinter完成的Python程序可以称为 “绿色软件”,不需要目标机器上安装wxPython,PyQt4等框架,只要有Python 的机器就能运行。...选中属性,会弹出,详细的属性值,可以修改编辑 4.生成python代码 点击上方的 即可浏览生成的代码 #!...CommandButton 对应Python的Button,没有太多区别。...打开VB6,新建一个标准EXE工程,在窗体上设计自己的GUI布局,这个工作估计没有VB基础的同学都可以完成,同时可以设置相应的控件属性

5.6K40

Python的门面担当

Python 有很多可实现 GUI 的库,在之前的文章中有过一个整理:如何用 GUI 提高 python 程序的颜值? 但没有针对某个具体的库做介绍。...而我们要介绍的库,就是 Tkinter 相比较其他的 GUI 库,Tkinter 有个优势在于,它是 Python 内置的 GUI 库,无需另行安装,省事了一点点。...而功能上,Tkinter 已足够处理大多数小型 GUI 程序的需求。其开发的程序在各主流操作系统上均可运行。Python 的内置编辑器 IDLE 就是使用 Tkinter 开发的。...1.创建一个 Tk 窗口对象;2.调用这个对象的消息主循环。一个窗口就出现了。在这个窗口之上,可以添加各种输入框、按钮、文本等,可以增加对各种动作的处理。...对于控件属性的设置,有 3 种方法: 在创建时通过参数设置。

2.7K40

事件处理

事件处理总体上还是比较顺利的首先要导入一个tkinter.messagebox的一个类 用于显示提示信息,这一点尤为重要第一次他并没有去选择一个可以更改的一个messagebox显示的内容 tkinter.messagebox.showinfo...就直接用的就是这一句话而且在那个类当中也并没有info 后来讲的就是显示的内容就是用的上面的传下来的一个info来显示主要就是这句代码 self.root.bind("",lambda...'+os.sep+'2.ico' Img_path = 'resources/tu.png' class MainForm: def __init__(self): # root...1750, 883) self.root['background'] = "LightSlateGray" # 绑定一个鼠标单击的一个按键编码“”,事件对象自动传入...self.root.mainloop() # 显示窗体 # 这个都属于是python的默认形式 def event_header(self, event,info):

47520

Python 3 之 运算符重载详解

方法 重载 调用 __init__ 构造函数 对象建立:X = Class(args) __del__ 析构函数 X对象收回 __add__ 运算符 + 如果没有__iadd__, X + Y, X +...(attrname) AttributeError: name 在这里,empty类和其实例X本身并没有属性,所以对X.age的存取会转至__getattr__方法,self则赋值为实例X,而attrname...对于类不知道该如何处理的属性,这个__getattr__会引发内置的 AttributeError异常,高数Python,那真的是未定义的属性。请求X.name时,会引发错误。...(attr + 'not allowed') AttributeError: namenot allowed 有两个属性访问重载方法,允许我们控制或特化对象中的属性的访问。...函数接口和回调代码 作为例子:tkinter GUI工具箱(在Python 2.6中时Tkinter)可以把函数注册成事件处理器(也就是回调函数callback)。

3.9K10

流畅的 Python 第二版(GPT 重译)(十二)

② 将record_type大写以获得可能的类名;例如,'event'变为'Event'。 ③ 从模块全局范围获取该名称的对象;如果没有这样的对象,则获取Record类。...在 Python 中,函数和类通常是可互换的,因为两者都是可调用的,而且没有用于对象实例化的new运算符,因此调用构造函数与调用工厂函数没有区别。...__class__ 开始,只有在类中没有名为 data 的属性时,Python 才会在 obj 实例本身中查找。这适用于一般的覆盖描述符,其中属性只是一个例子。...Python 仅在对象的类中查找__getattr__等特殊方法,而不在实例本身中查找。 __dict__ 存储对象或类的可写属性的映射。具有__dict__的对象可以随时设置任意新属性。...如果没有这样的属性存在,则getattr会引发AttributeError或返回default值(如果给定)。

10310

pythonclass2021.9.15

发现一个现象是,数据挖掘案例并没有太多的类class,只用函数def就能跑完,但是Django等web应用就用到大量类。...木头人:Python入门 面向对象编程理论基础https://zhuanlan.zhihu.com/p/29966750 木头人:Python入门 类class 基础篇 https://zhuanlan.zhihu.com.../p/30024792 木头人:Python入门 类class提高篇 https://zhuanlan.zhihu.com/p/30223570 木头人:Python入门 class类的继承 https...://zhuanlan.zhihu.com/p/30239694 木头人:Python入门 面向对象编程理论基础https://zhuanlan.zhihu.com/p/29966750 面向对象编程是一种程序设计的范式...入门 类class提高篇https://zhuanlan.zhihu.com/p/30223570 一、python类中的访问限制(常用) 1、属性的访问限制,Python 私有属性 class Circle

47220

Python 图形化界面基础篇:处理鼠标事件

Tkinter 库简介 在开始之前,让我们简要介绍一下 Tkinter 库。 TkinterPython 标准库中的一个模块,用于创建图形用户界面应用程序。...步骤1:导入 Tkinter 模块 首先,请确保你的 Python 环境已经安装了 Tkinter 库。...然后,在你的 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter 库的功能。...import tkinter as tk 步骤2:创建 Tkinter 窗口 在使用 Tkinter 创建 GUI 应用程序时,首先需要创建一个 Tkinter 窗口对象,通常称之为 root 。...创建了一个 Tkinter 窗口对象 root ,并设置了窗口的标题为"处理鼠标事件示例"。 定义了一个名为 left_click 的函数,该函数接受一个事件对象 event 作为参数。

57630

Python 图形化界面基础篇:处理键盘事件

Tkinter 库简介 在开始之前,让我们简要介绍一下 Tkinter 库。 TkinterPython 标准库中的一个模块,用于创建图形用户界面应用程序。...步骤1:导入 Tkinter 模块 首先,请确保你的 Python 环境已经安装了 Tkinter 库。...然后,在你的 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter 库的功能。...import tkinter as tk 步骤2:创建 Tkinter 窗口 在使用 Tkinter 创建 GUI 应用程序时,首先需要创建一个 Tkinter 窗口对象,通常称之为 root 。...创建了一个 Tkinter 窗口对象 root ,并设置了窗口的标题为"处理键盘事件示例"。 定义了一个名为 on_key_press 的函数,该函数接受一个事件对象 event 作为参数。

49030

开源图书《Python完全自学教程》8.7.1下划线

现在探讨对象的封装,也可以用下划线实现,方式非常简单,即在准备封装的对象名字前面加“双下划线”。例如: >>> class Foo: ......在 Python 中以双下划线开始命名的属性或方法,都会像 __name 那样,只能在类内部调用,在外部无法调用。将这种行为称为私有化(Private),亦即实现了对该名称所引用对象的封装。...那么,为什么在命名属性或方法时,以双下划线开始就能实现封装呢?其原因在于,Python 解释器会对以这种形式命名的对象重命名,在原来的名称前面增加前缀形如 _ClassName 的前缀。...__name 时,Python 解释器没有也不会将 __name 解析为 _Foo__name ,所以在调用__name 时就显示 AttributeError 。...诚然,如果你不履约,施行“霸权主义”,Python 也不惩戒该行为——没有抛出异常。 >>> Bar.

56620
领券