Python中tkinter事件绑定操作的示例分析

  介绍

小编给大家分享一下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事件绑定操作的示例分析