Movatterモバイル変換


[0]ホーム

URL:


Open In App
Next Article:
Binding Function with double click with Tkinter ListBox
Next article icon

Tkinter is a GUI (Graphical User Interface) module that is widely used in desktop applications. It comes along with the Python, but you can also install it externally with the help ofpip command. 
It provides a variety of Widget classes and functions with the help of which one can make our GUI more attractive and user-friendly in terms of both looks and functionality.
The binding function is used to deal with the events. We can bindPython's Functions and methods to an event as well as we can bind these functions to any particular widget.
Code #1: Binding mouse movement with tkinter Frame. 
 

Python3
# Import all files from# tkinter and overwrite# all the tkinter files# by tkinter.ttkfromtkinterimport*fromtkinter.ttkimport*# creates tkinter window or root windowroot=Tk()root.geometry('200x100')# function to be called when mouse enters in a framedefenter(event):print('Button-2 pressed at x =% d, y =% d'%(event.x,event.y))# function to be called when mouse exits the framedefexit_(event):print('Button-3 pressed at x =% d, y =% d'%(event.x,event.y))# frame with fixed geometryframe1=Frame(root,height=100,width=200)# these lines are showing the# working of bind function# it is universal widget methodframe1.bind('<Enter>',enter)frame1.bind('<Leave>',exit_)frame1.pack()mainloop()

Output: 
 


  
Code #2: Binding Mouse buttons with Tkinter Frame 
 

Python3
# Import all files from# tkinter and overwrite# all the tkinter files# by tkinter.ttkfromtkinterimport*fromtkinter.ttkimport*# creates tkinter window or root windowroot=Tk()root.geometry('200x100')# function to be called when button-2 of mouse is presseddefpressed2(event):print('Button-2 pressed at x =% d, y =% d'%(event.x,event.y))# function to be called when button-3 of mouse is presseddefpressed3(event):print('Button-3 pressed at x =% d, y =% d'%(event.x,event.y))## function to be called when button-1 is double clockeddefdouble_click(event):print('Double clicked at x =% d, y =% d'%(event.x,event.y))frame1=Frame(root,height=100,width=200)# these lines are binding mouse# buttons with the Frame widgetframe1.bind('<Button-2>',pressed2)frame1.bind('<Button-3>',pressed3)frame1.bind('<Double 1>',double_click)frame1.pack()mainloop()

Output: 
 


  
Code #3: Binding keyboard buttons with the root window (tkinter main window). 
 

Python3
# Import all files from# tkinter and overwrite# all the tkinter files# by tkinter.ttkfromtkinterimport*fromtkinter.ttkimport*# function to be called when# keyboard buttons are presseddefkey_press(event):key=event.charprint(key,'is pressed')# creates tkinter window or root windowroot=Tk()root.geometry('200x100')# here we are binding keyboard# with the main windowroot.bind('<Key>',key_press)mainloop()

Output: 
 


Note: When we bind keyboard buttons with the tkinter window, whenever we press special characters we will only get space while in the case of alphabets and numerical we will get actual values (in the string).
 


Improve
Practice Tags :

Similar Reads

We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood ourCookie Policy &Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences

[8]ページ先頭

©2009-2025 Movatter.jp