如何在 python tkinter 中将功能与笔记本标签绑定
how to binding function with notebook tabs in python tkinter
我想使用键盘上的 Return 键来绑定所有选项卡的功能。
我的问题是当我进入差异选项卡时如何分离功能。
from tkinter import *
from tkinter import ttk
from tkinter.ttk import Notebook
GUI = Tk()
GUI.geometry('1980x1080')
Tab = Notebook(GUI)
FT1 = Frame(Tab)
FT2 = Frame(Tab)
FT3 = Frame(Tab)
Tab.add(FT1,text = 'first tab')
Tab.add(FT2,text = 'second tab')
Tab.add(FT3,text = 'third tab')
Tab.pack(fill = BOTH, expand = 1)
def Return_button(event = None):
#####if first tab has focuses:
##### print('A')
#####if second tab has focuses:
##### print('B')
pass
GUI.bind('<Return>', Return_button)
GUI.mainloop()
最终代码
def Return_button(event = None):
name = Tab.select()
index = Tab.index(name)
if index == 0 :
print('A')
elif index == 1 :
print('B')
您可以使用name = Tab.select()
获取所选标签中的框架名称,然后使用Tab.index(name)
获取所选标签的索引:
def Return_button(event=None):
name = Tab.select()
index = Tab.index(name)
# or text = Tab.tab(name)["text"] to get the text of the selected tab
print(f"Tab {index} is selected")
我想使用键盘上的 Return 键来绑定所有选项卡的功能。 我的问题是当我进入差异选项卡时如何分离功能。
from tkinter import *
from tkinter import ttk
from tkinter.ttk import Notebook
GUI = Tk()
GUI.geometry('1980x1080')
Tab = Notebook(GUI)
FT1 = Frame(Tab)
FT2 = Frame(Tab)
FT3 = Frame(Tab)
Tab.add(FT1,text = 'first tab')
Tab.add(FT2,text = 'second tab')
Tab.add(FT3,text = 'third tab')
Tab.pack(fill = BOTH, expand = 1)
def Return_button(event = None):
#####if first tab has focuses:
##### print('A')
#####if second tab has focuses:
##### print('B')
pass
GUI.bind('<Return>', Return_button)
GUI.mainloop()
最终代码
def Return_button(event = None):
name = Tab.select()
index = Tab.index(name)
if index == 0 :
print('A')
elif index == 1 :
print('B')
您可以使用name = Tab.select()
获取所选标签中的框架名称,然后使用Tab.index(name)
获取所选标签的索引:
def Return_button(event=None):
name = Tab.select()
index = Tab.index(name)
# or text = Tab.tab(name)["text"] to get the text of the selected tab
print(f"Tab {index} is selected")