Kivy切换Screen时前一屏幕内容仍在当前屏幕后方可见问题求助
问题修复方案
故障原因
SignUpScreen类错误继承了LoginScreen,Kivy中KV规则会自动向下继承到子类,因此SignUpScreen会同时加载父类LoginScreen和自身的两套界面布局,两套布局叠加后就出现了前一屏幕内容“残留”的显示效果。
修复步骤
修改main.py中SignUpScreen的父类定义,将继承对象从LoginScreen改为基础的Screen类即可:
# 原错误代码 class SignUpScreen(LoginScreen): pass # 修改后的正确代码 class SignUpScreen(Screen): pass
修改后重新运行程序,界面叠加的问题就会完全消失。
内容的提问来源于stack exchange,提问作者rishi vyas
相关产品推荐
相关产品推荐

