我对tkinter相对较新。我创建了这个应用程序,它运行得很好。然后我添加了HelpPage类,它给了我这个错误" KeyError:"我删除了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" />
非常感谢任何帮助
答案 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))
就像你在代码中的其他地方一样。