Я новичок на python, а теперь делаю словарь с kivy
. Проблема заключается в том, когда я печатаю текст, он не работает. Ниже я просто хочу проверить, работает ли он или нет, поэтому я добавил несколько всплывающих окон, а если текст ввода - 'a'
, тогда распечатайте true
. Это просто проверка, что это работает или нет, надеюсь, что вы, ребята, поможете мне, спасибо.Python kivy text input
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.uix.popup import Popup
from kivy.uix.bubble import Bubble
class CustomPopup(Popup):
pass
class Diction(GridLayout):
def __init__(self, **kwargs):
super(Diction, self).__init__(**kwargs)
self.cols=2
self.add_widget(Label(text="Search"))
self.search=TextInput(multiline=False)
self.add_widget(self.search)
if self.search=='A':
print 'True'
else:
print 'False'
self.add_widget(Button(text="click",on_press=self.show_popup))
def show_popup(self, b):
p = CustomPopup()
p.open()
class MyApp(App):
def build(self):
return LoginScreen()
if __name__=="__main__":
MyApp().run()
Если вы хотите сделать ** kivy ** распечатать что-то на экране, вам нужно использовать инструменты в библиотеке _widgets_. Я думаю, что использование только _print_ не будет работать. Таким образом, часть внутри **, если ** просто ничего не делает. Попробуйте вызвать и событие, если True или False, и вы проверите условие. – tuned