在使用 Tkinter 开发图形界面时,我们可能会遇到点击按钮后,在画布上显示图形却无法显示的问题。

这通常是由于在按钮点击事件中调用了新的窗口,但是画布的绘制代码并没有立刻执行完毕,导致画布还没有被正确添加到新窗口中。

以下是两种解决方法:

  1. 手动更新窗口布局:

在绘制完画布后,手动更新一下窗口的布局:

canvas.get_tk_widget().pack(side='top', fill='both', expand=1)
new_root.update()  # 手动更新窗口布局
  1. 使用 after 方法:

使用 after 方法,让更新窗口布局的代码延迟一段时间再执行:

canvas.get_tk_widget().pack(side='top', fill='both', expand=1)
new_root.after(100, new_root.update)  # 延迟100毫秒后更新窗口布局

通过以上两种方法,可以有效地解决 Tkinter 中点击按钮后图无法在画布上显示的问题。

Tkinter 画布显示问题:按钮点击后图无法显示的解决方法

原文地址: https://www.cveoy.top/t/topic/ozPu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录