跟踪Tkinter菜单中条目的索引

时间:2016-09-27 01:29:46

标签: python tkinter menuitem

我没有很多GUI编程经验而且Tkinter很少,所以请耐心等待。在我看来,Tkinter菜单界面严重错误。我特别提到菜单条目的处理方式。

菜单条目不是小部件。 add_command - 或者,就此而言,任何add - 都不会返回我们可以用来处理条目的对象。

  • 重新配置
  • 删除
  • 相对于
  • 插入

一个条目,必须提供一个索引。索引通常只是菜单中当前条目列表中的索引。这意味着,索引中当前存在的所有条目(在添加和删除之后)。

在GUI中围绕从用户角度来看相关的功能组来组织代码似乎是合乎逻辑的。说,撤消和重做应该在编辑菜单中。但“编辑”菜单还可能包含其他功能组 - 剪切,复制,粘贴或查找。将处理Undo和Redo的代码放在一个模块中,将Cut,Copy和Paste的代码放在另一个模块中,将Find的代码放在另一个模块中是有意义的。这些模块彼此无关,除了它们都存在于“编辑”菜单中。然而,正因为这个事实,似乎在Tkinter菜单中他们需要知道一个模块"以上"在自己的"区域"中插入或删除一个条目,因为这会影响它们自己条目的索引。那不是很脆弱吗?或者我错过了什么?

0 个答案:

没有答案