Tkinter 画布显示问题:按钮点击后图无法显示的解决方法
在使用 Tkinter 开发图形界面时,我们可能会遇到点击按钮后,在画布上显示图形却无法显示的问题。
这通常是由于在按钮点击事件中调用了新的窗口,但是画布的绘制代码并没有立刻执行完毕,导致画布还没有被正确添加到新窗口中。
以下是两种解决方法:
- 手动更新窗口布局:
在绘制完画布后,手动更新一下窗口的布局:
canvas.get_tk_widget().pack(side='top', fill='both', expand=1)
new_root.update() # 手动更新窗口布局
- 使用 after 方法:
使用 after 方法,让更新窗口布局的代码延迟一段时间再执行:
canvas.get_tk_widget().pack(side='top', fill='both', expand=1)
new_root.after(100, new_root.update) # 延迟100毫秒后更新窗口布局
通过以上两种方法,可以有效地解决 Tkinter 中点击按钮后图无法在画布上显示的问题。
原文地址: https://www.cveoy.top/t/topic/ozPu 著作权归作者所有。请勿转载和采集!