如何存储嵌套窗口的窗口小部件对象?

时间:2014-07-18 21:35:44

标签: python tkinter

我的应用程序由大约50个元素(嵌套框架和标签)组成,类似于

enter image description here

(绿色矩形是标签,蓝色线条 - 框架)

现在我花了几个小时来处理代码以找到窗口对象的最佳存储格式。我正在寻求了解这种应用程序常用的数据结构,到目前为止,我按照复杂程度尝试了以下几种:

  • Tkinter示例通常使用裸变量。当只有几个小部件时,这是可以的,在我的情况下,50这样的描述是不切实际的
  • 一个平面列表,我会在生成对象时附加该对象。它需要"手动"维护索引和小部件之间的严格对应表
  • 由以下两个元素组成的列表,该解决方案也不易维护,每个对象都是一长串索引和键
    • {'id': <Frame> , children=list()}children由此或下一个结构组成
    • <Label>,它不会有孩子

我认为树状结构最好,但我会使用通常选择的任何东西来存储这些限制。

0 个答案:

没有答案