在main循环中,有什么方法可以调试Python tkinter应用程序吗?
我试图调试我的python tkinter应用程序,但我注意到当调试器到达tkinter的mainloop()方法时,它停止了工作 虽然我的应用程序按预期工作,但与之交互似乎并没有更新我的调试器或变量值。在四处搜索之后,我发现关于这个主题的信息很少,而且在mainloop中调试tkinter应用程序是不可能的,因为核心库是用C编写的 肯定有一些解决办法在main循环中,有什么方法可以调试Python tkinter应用程序吗?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我试图调试我的python tkinter应用程序,但我注意到当调试器到达tkinter的mainloop()方法时,它停止了工作 虽然我的应用程序按预期工作,但与之交互似乎并没有更新我的调试器或变量值。在四处搜索之后,我发现关于这个主题的信息很少,而且在mainloop中调试tkinter应用程序是不可能的,因为核心库是用C编写的 肯定有一些解决办法 目前,我发现自己必须手动调试tkinter应用程序上的每一个交互,随着我的应用程序变得越来越复杂,这会造成时间上的混乱,效率低下 不要将断点放在
目前,我发现自己必须手动调试tkinter应用程序上的每一个交互,随着我的应用程序变得越来越复杂,这会造成时间上的混乱,效率低下 不要将断点放在主循环之前。在要调试的操作中放置断点,例如按钮命令:
def command():
print("hello") # <-- breakpoint here
tk.Button(frame,
text="Hello",
command=command)
def命令():
print(“hello”)#tkinter构建在语言tcl
及其模块tk
之上,并且它使用C中的模块,因此可能无法访问主循环中的元素。但是您仍然应该访问绑定到事件或分配给按钮的函数中的元素。@dqshll我建议您用a问一个新问题,您可以将链接发送给我。