Python tkinter&#34; KeyError:<class __main __。“=”“error =”“

时间:2015-06-20 00:12:54

标签: python tkinter

=”“

我对tkinter相对较新。我创建了这个应用程序,它运行得很好。然后我添加了HelpPage类,它给了我这个错误&#34; KeyError:&#34;我删除了HelpPage类,同样的错误显示为main.PageTwo。我似乎无法让它继续运行。

这是代码(即使它没有显示,功能也都正确缩进):

<ProgressBar
    android:id="@+id/ProgressBar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:indeterminate="false"
    android:progressDrawable="@drawable/orangePogress" />

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

简单修复是在StartPage中设置帮助按钮的命令属性时使用lambda。

您当前正在调用controller.show_frame(HelpPage)时调用函数tk.Button,而您可能打算在按下按钮时调用它。

所以而不是

button1 = tk.Button(self, text="Help", command=controller.show_frame(HelpPage))

使用

button1 = tk.Button(self, text="Help", command=lambda: controller.show_frame(HelpPage))

就像你在代码中的其他地方一样。