python tkinter中,如何获得notebook和Frame中包括的元素?
大家好,我用tkinter构建了gui,大致的顺序如下?1、root = tk.Tk()
2、tabControl = ttk.Notebook(root)
//构建了一个notebook
3、tab1 = tk.Frame(tabControl, bg = 'blue', width = '400')
tabControl.add(tab1, text = 'information')
//构建了一个Frame,放在了notebook一个页面中
4、tree = ttk.Treeview(tab1,columns=ac)
//在Frame中构造了一个tree view
我现在有一个问题,如果我知道了root,怎么去找到root包含的内容?
例如知道了root,怎么去找notebook (tabControl)
找到了 tabControl,如何去找到Frame (tab1)
找到了tab1,怎么找到tree view (tree)
这个类似于从root开始,遍历root包含的所有东西
谢谢大家指点了
应该可以这样:
import tkinter as tk
from tkinter importttk
root = tk.Tk()
nb = ttk.Notebook(root)
tab1 = tk.Frame(nb)
nb.add(tab1)
print("root:\n", root.__dict__)
print("!notebook:\n", root.__dict__["children"]["!notebook"].__dict__) Twilight6 发表于 2021-6-27 16:03
应该可以这样:
谢谢大佬指点啊,这个办法真可以,赞
我有一个贪心的想法
如何通过 root.children拿到tabControl
然后在通过 .children的循环拿下一个
(这样就可以用for语句,实现一个遍历循环了)
谢谢了!
页:
[1]