User Tools

Site Tools


tkinter_calc_ii

This is an old revision of the document!


TKInter Calc II

Binding

For example, you may wish to bind a key to a button. This helps you streamline the control of an application. If you just have two input methods there could be a problem with things like arrows and backspace or delete messing up the calculator window.

import tkinter as tk
from tkinter import ttk

def press_eq(event):
    print('Equals key pressed.')

root = tk.Tk()

button1 = ttk.Button(root, text='=')
button1.bind('<Return>', press_eq)


button1.focus()
button1.pack(expand=True)

root.mainloop()

Binding Mouse

import tkinter

root = tkinter.Tk()

def right_click_handler(event):
    # event.num == 2 is MOUSE.
    if event.num == 2:
        print("RIGHT CLICK")

root.bind("<Button-1>", lambda x: print("LEFT CLICK"))
root.bind("<Button>", right_click_handler)

root.mainloop()

Here, a lambda is used to handle left clicks with <Button-1> while the more general <Button> handles both left and right, but uses

event.num == 2

to determine right click vs. left click, so it could handle both if needed.

tkinter_calc_ii.1713573743.txt.gz · Last modified: 2024/04/20 00:42 by appledog

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki