首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从PanedWindow获得一个小部件的ID?

如何从PanedWindow获得一个小部件的ID?
EN

Stack Overflow用户
提问于 2019-02-17 13:31:02
回答 1查看 62关注 0票数 0

我有一个PanedWindow。

它是窗格(),它返回一个_tkinter.Tcl_Obj列表,而不是窗格中的小部件列表。

如何通过PanedWindow中的ID将一个真正的小部件add()添加到Tcl_Obj.string中?

(当然,我可以子类PanedWidget并保存一个真正的小部件列表)。

代码语言:javascript
复制
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 ?
EN

回答 1

Stack Overflow用户

发布于 2019-02-17 17:15:07

您可以使用小部件方法nametowidget

代码语言:javascript
复制
frame = root.nametowidget(panes[0])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54733758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档