如何在 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")