我有一个PanedWindow。
它是窗格(),它返回一个_tkinter.Tcl_Obj列表,而不是窗格中的小部件列表。
如何通过PanedWindow中的ID将一个真正的小部件add()添加到Tcl_Obj.string中?
(当然,我可以子类PanedWidget并保存一个真正的小部件列表)。
import tkinter as tk
root = tk.Tk()
pw = tk.PanedWindow(root)
pw.add(tk.Frame(pw))
pw.add(tk.Frame(pw))
panes = pw.panes()
print(type(panes[0]))
print(panes[0].typename)
print(panes[0].string)
# The result is:
# <class '_tkinter.Tcl_Obj'>
# window
# .140650792907720.140650822212800
# how can I get tk.Frame by the ID = .140650792907720.140650822212800 ?发布于 2019-02-17 17:15:07
您可以使用小部件方法nametowidget。
frame = root.nametowidget(panes[0])https://stackoverflow.com/questions/54733758
复制相似问题