python - 登录屏幕 kivy/kivymd
问题描述
我正在使用 python(kivy 和 kivymd)创建一个应用程序,并且我有一个登录屏幕,但是每次我打开我的应用程序我都会得到这个屏幕,我怎样才能让它出现一次并永久消失?
解决方案
以下代码将有所帮助:
它尝试读取“temp.txt”文件
在第一次运行时,没有这样的文件,调用 except 块时会抛出异常
代码:
global k
try:
with open('temp.txt','r') as file:
p = file.read()
global k
k = False
except:
global k
with open('temp.txt','w') as file:
file.write('1')
k = True
class Management(ScreenManager):
def __init__(self,*kwargs):
global k
if k:
self.current = 'LoginScreen'
else:
self.current = 'HomeScreen'
推荐阅读
- python - 创建子类时覆盖类定义中使用的全局变量
- docker - 我可以基于主机文件系统构建一个 docker 容器吗?
- reactjs - 如何将 svg 作为道具传递给可按压组件
- winapi - helloworld.exe 有时仅在命令行上提供输出
- java - 如何在vaadin和spring boot中开发动态多标签?
- angular - 类型错误:source.lift 不是函数
- cuda - 在“/tmp/tmpxft_0000120b_0000000-10_my_program”中未定义对“cublasCreate_v2”的引用
- javascript - 找到像@这样的特殊字符并用span或div将其包装到html标签中
- laravel - Laravel:将自定义数据添加到资源
- c++ - c++ 找到空格时将文件拆分为记录?