Python 3 tkinter:动态地将元素的状态设置为“normal”?

时间:2013-06-11 07:32:21

标签: python button tkinter ttk

我是python的新手,特别是使用tkinter。到目前为止,我已经在这个页面http://www.pyinmyeye.com/2012/08/tkinter-notebook-demo.html的帮助下整理了一个ttk笔记本。

我基本上要求的是 - 当我按下时,我可以动态地将第二个标签的状态从“禁用”设置为“正常”第一个“欢迎”标签中的ttk按钮?

标签最初设置为:

nb.add(frame, text='Welcome', underline=0, padding=2, state="normal")
nb.add(frame, text='Tab Two', underline=0, padding=2, state="disabled")

如果将其置于上下文中有帮助,我正在尝试为学校项目制作比萨饼订购计划,并且我希望该过程的每个步骤都在不同的选项卡中。我希望这些标签的状态取决于比萨饼是送货还是送货;在这种情况下,不需要一些步骤。 感谢任何花时间阅读此内容的人:)

1 个答案:

答案 0 :(得分:0)

要更改选项卡的状态,请使用tab方法和适当的索引以及选项(在本例中为状态)。由于制表符是基于零索引的,因此您应该传递1以启用第二个:

nb.tab(1, state="normal")

您可能还想关注相应的标签。为此,您可以使用select方法:

nb.select(1)