小编给大家分享一下Python中tkinter事件绑定操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
Python有哪些常用库
Python常用的库:1. requesuts; 2. scrapy; 3.枕头;4.扭曲;5. numpy; 6. matplotlib; 7. pygama; 8。ipyhton等。
相关内容:
- <李>命令
李> <李>
与
李> <李>协议
李>首发时间:2018-03-04 19:26
<人力资源/>命令:
- <李>
李> <李>
能够定义命令的常见控件有:按钮,菜单…
李> <李>调用函数时,默认是没有参数传入的,如果要强制传入参数,可以考虑使用λ
李>得到tkinter import * 根=Tk () def prt (): 打印才能(“hello") def func1 (* args, * * kwargs): 打印才能(* args, * * kwargs) hello_btn=按钮(根、文本=癶ello"、命令=prt) #演示 hello_btn.pack () args_btn=按钮(根、文本=盎裰欠癜磁ナ录嫌胁问?命令=func1) #获知是否有参数,结果是没有 args_btn.pack () btn1=按钮(根、文本=按洳问?命令=λ:func1 (“running")) #强制传输参数 btn1.pack () root.mainloop ()<人力资源/>
绑定:
- <李>
绑定的用法:控件。绑定(事件处理程序),其中事件是tkinter已经定义好的的事件,处理程序是处理器,可以是一个处理函数,如果相关事件发生,处理函数会被触发,事件对象事件会传递给处理程序函数
李> <李>基本所有控件都能绑定
李> <李>常见事件有:
李>- <李>
鼠标单击事件:鼠标左键点击为& lt; Button-1>,鼠标中键点击为& lt; Button-2>,鼠标右键点击为& lt; Button-3>,向上滚动滑轮为& lt; Button-4>,向下滚动滑轮为& lt; Button-5>。
李> <李>鼠标双击事件。:鼠标左键点击为& lt; Double-Button-1>,鼠标中键点击为& lt; Double-Button-2>,鼠标右键点击为& lt; Double-Button-3>。李李
> <>鼠标释放事件:鼠标左键点击为& lt; ButtonRelease-1>,鼠标中键点击为& lt; ButtonRelease-2>,鼠标右键点击为& lt; ButtonRelease-3>。鼠标相对当前控件的位置会被存储在事件对象中的x和y字段中传递给回调函数。
李> <李>鼠标移入控件事件:& lt; Enter>
李> <李>获得焦点事件:& lt; FocusIn>
李> <李>鼠标移出控件事件:& lt; Leave>
李> <李>失去焦点事件:& lt; FocusOut>
李> <李>鼠标按下移动事件:鼠标左键点击为& lt; B1-Motion>,鼠标中键点击为& lt; B2-Motion>,鼠标右键点击为& lt; B3-Motion>。鼠标相对当前控件的位置会被存储在事件对象中的x和y字段中传递给回调函数。
李> <李>键盘按下事件:& lt; Key>
李> <李>键位绑定事件:& lt; Return>回车键,& lt; BackSpace> & lt; Escape> & lt; Left> & lt; Up> & lt; Right> & lt; Down>……。
李> <李>控件大小改变事件:& lt; Configure>新的控件大小会存储在事件对象中的宽度和高度属性传递。有些平台上该事件也可能代表控件位置改变。
李>事件中的属性:
李>- <李>
<强>小部件:产生事件的控件强>
李> <李><强> x, y:当前鼠标的位置强>
李> <李><强> x_root, y_root:当前鼠标相对于屏幕左上角的位置,以像素为单位。强>
李> <李><强>字符:字符代码(仅限键盘事件),作为字符串。强>
李> <李><强>把:关键符号(仅限键盘事件)。强>
李> <李><强>键码:关键代码(仅限键盘事件)。强>
李> <李><强> num:按钮号码(仅限鼠标按钮事件)。强>
李> <李><强>宽度,高度:小部件的新大小(以像素为单位)(仅限配置事件)。强>
李> <李><>强类型:事件类型。强>
李>得到tkinter import * 根=Tk () root.geometry (“200 x200") 文本=文本(根) text.pack () def func(事件): 打印(事件)才能 def func_release(事件): 打印才能(“release") #单击 #,text.bind (“& lt; Button-1>“,函数) #,root.bind (“& lt; Button-1>“,函数) #双击 #,text.bind (“& lt; Double-Button-1>“,函数) #,鼠标释放 #,text.bind (“& lt; ButtonRelease-1>“, func_release) #鼠标移入 #,text.bind (“& lt; Enter>“,函数) #鼠标按住移动事件 #,text.bind (“& lt; B1-Motion>“,函数) #键盘按下事件 #,text.bind (“& lt; Key>“,函数) #键位绑定事件 #,def func3(事件): #,,,print(“你按下了回车!“) #,text.bind (“& lt; Return>“, func3) #实现的一个拖拽功能 def func4(事件): #,才能打印(事件) x=str (event.x_root)才能 ,,y=str (event.y_root) root.geometry才能(“200 x200型+“+ x +“+“+ y) text.bind (“& lt; B1-Motion>“, func4) root.mainloop ()Python中tkinter事件绑定操作的示例分析