如何将同一事件绑定到不同框架中的不同按钮
How to bind the same event to different buttons in different frame
我用不同的框架编写了一个应用程序。在每一帧中,都有一个按钮,我想将其绑定到键盘的 return 按钮。当我在特定的帧上时,我想按 'Return button' 和按钮 return 到特定的功能。
我试过frame.bind
但是没用。
from tkinter import *
from tkinter import ttk
root=Tk()
root.geometry("500x500")
def enter_frame1(event=None):
Label(my_frame1, text="Say hi").pack()
def enter_frame2(event=None):
Label(my_frame2, text="Be Happy").pack()
my_notebook=ttk.Notebook(root)
my_notebook.pack(pady=15)
my_frame1= Frame(my_notebook, width=500, height=500)
my_frame2= Frame(my_notebook, width=500, height=500)
my_frame1.pack()
my_frame2.pack()
my_notebook.add(my_frame1, text=1)
my_notebook.add(my_frame2, text=2)
Button(my_frame1, text='Enter', command=enter_frame1).pack()
Button(my_frame2, text='Enter', command=enter_frame2).pack()
my_frame1.bind('<Return>', enter_frame1)
my_frame2.bind('<Return>', enter_frame2)
root.mainloop()
请尝试在 root.mainloop()
之前添加以下 2 行代码
my_frame1.focus()
my_frame2.focus()
请在评论中写下您正在寻找的是您想要的结果吗?
我用不同的框架编写了一个应用程序。在每一帧中,都有一个按钮,我想将其绑定到键盘的 return 按钮。当我在特定的帧上时,我想按 'Return button' 和按钮 return 到特定的功能。
我试过frame.bind
但是没用。
from tkinter import *
from tkinter import ttk
root=Tk()
root.geometry("500x500")
def enter_frame1(event=None):
Label(my_frame1, text="Say hi").pack()
def enter_frame2(event=None):
Label(my_frame2, text="Be Happy").pack()
my_notebook=ttk.Notebook(root)
my_notebook.pack(pady=15)
my_frame1= Frame(my_notebook, width=500, height=500)
my_frame2= Frame(my_notebook, width=500, height=500)
my_frame1.pack()
my_frame2.pack()
my_notebook.add(my_frame1, text=1)
my_notebook.add(my_frame2, text=2)
Button(my_frame1, text='Enter', command=enter_frame1).pack()
Button(my_frame2, text='Enter', command=enter_frame2).pack()
my_frame1.bind('<Return>', enter_frame1)
my_frame2.bind('<Return>', enter_frame2)
root.mainloop()
请尝试在 root.mainloop()
之前添加以下 2 行代码my_frame1.focus()
my_frame2.focus()
请在评论中写下您正在寻找的是您想要的结果吗?