可能是因为在按钮点击事件中调用了新的窗口,但是画布的绘制代码并没有立刻执行完毕,导致画布还没有被正确添加到新窗口中。可以尝试在绘制完画布后,手动更新一下窗口的布局:

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

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

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

def show_new_rootf global new_root if new_root is not None # 判断新窗口是否已经存在 new_rootdestroy # 销毁新窗口 new_root = Toplevelroot fnew_rootdef zxt # APP的版本和媒体包名的信息 pltrcParamsfontsans-

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

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