如何在tkinter中获取笔记本小部件的框架名称

时间:2018-02-28 11:42:21

标签: python tkinter

如果我们有标签,我们可以选择将其作为

l = tk.Label(text="hello, world")
...
print("the label is", l.cget("text"))

但我无法找到笔记本中添加的框架名称,方法是否有其他方法可用?

ttk.Notebook示例:

import tkinter
from tkinter import *
from tkinter.ttk import *
root = tkinter.Tk()
note = Notebook(root)

tab2 = Frame(note)
tab3 = Frame(note)

note.add(tab2, text = "Tab Two")
note.add(tab3, text = "Tab Three")
note.pack()
root.mainloop()
exit()

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式获取text tab的{​​{1}}选项:

ttk.Notebook

更一般地说,您可以通过以下方式获取标签的note.tab(tab2)['text']

option

答案 1 :(得分:1)

您可以在创建小部件时为其指定名称:

note = Notebook(root, name="George")
tab2 = Frame(note, name="Tabby")

并使用nametowidget按名称查找小部件:

tab2 = root.nametowidget("George.Tabby")