如何显示对话框不按任何按钮在键盘?



就像在应用程序的开始,我想打开对话框,以便用户可以输入密码,然后只有应用程序将继续

您可以创建另一个线程,该线程接受来自输入字段的用户答案,并检查是否满足某些条件,以便停止循环

你会写如下:

import threading
from kivymd.app import MDApp
from kivy.lang import Builder
from threading import Thread
from kivymd.uix.screen import Screen
first_one = '''
MDTextField:
id:ii
pos_hint:{'center_x':.5,'center_y':.5}
size_hint_x:None
width:150
'''
class appp(MDApp):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.screen = Screen()
self.fu = Builder.load_string(first_one)
self.screen.add_widget(self.fu)
thread7 = threading.Thread(target=self.running)
thread7.start()
def build(self):
return self.screen
def running(self):
while True:
if self.fu.text != "":
print(self.fu.text)
if len(self.fu.text) > 15:
break
appp().run()

相关内容

最新更新