Модифицируйте калькулятор, чтобы, помимо кнопок, действие определялось (вызывалось) по КОМБИНАЦИЯМ клавиш?
у меня есть код, но нужно его переделать, чтоб помимо кнопок, действие определялось (вызывалось) по КОМБИНАЦИЯМ клавиш
from tkinter import *
from math import*
class Main(Frame):
def __init__(self, root):
super(Main, self).__init__(root)
self.build()
for bt in btns:
com = lambda x=bt: self.logicalc(x)
Button(text=bt, bg="#FFF",
font=("Times New Roman", 15),
command=com).place(x=x, y=y,
width=115,
height=79)
x += 117
if x > 400:
x = 10
y += 81
Нужно добавить слежение за нажатиями клавиш и отдельную функцию для обработки
# функция реакции на событие нажатия
def key_pressed(event):
# event.char - содержит строку нажатой клавиши
print('pressed key:', event.char)
# соответственно отфильтруйте все ненужные клавиши, а остальные передавайте в свой logicalc()
app = Main(root)
app.bind("<Key>", key_pressed)
app.focus_set()
app.pack()
root.mainloop()