С Tkinter, Control-R
означает Ctrl-Shift-R
, а Control-r
означает Ctrl-R
.Поэтому убедитесь, что вы не смешиваете прописные и строчные буквы.
Может быть, вам стоит попробовать Control-S
:
import sys
from Tkinter import Button, Frame, Tk # Python 2
class MyClass:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame, text="Hello", command=self.func)
self.button.pack(side='left')
master.bind('<Control-s>', self.save)
master.bind('<Control-S>', self.exit)
def save(self, _event=None):
print("save the file")
def exit(self, _event=None):
print("exit")
sys.exit()
root = Tk()
abc = MyClass(root)
root.mainloop()