나는 kivy를 처음 사용합니다. 나는 python과 kivy를 사용하여 다음과 같은 코드를 작성했다.이 코드는 사용자에게 이름과 기아 수준을 묻는 간단한 코드이다.Python과 kivy를 사용하여 조건문을 입력하는 방법은 무엇입니까?
import kivy #import kivy module
kivy.require('1.0.6') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
class human(GridLayout):
#This is a human class
def __init__(self, **kwargs):
super(human, self).__init__(**kwargs)
self.cols = 2
self.add_widget(Label(text='Enter your name'))
self.name = TextInput(multiline=False)
self.add_widget(self.name)
self.add_widget(Label(text='Enter your hunger level(0-10)'))
self.hunger = TextInput(multiline=False)
self.add_widget(self.hunger)
class MyApp(App):
def build(self):
return human()
if __name__ == '__main__':
MyApp().run()
지금은 입력 된 기아 수준이 5 개 미만인지 여부를 확인하는 조건문을하고 싶습니다. 그렇다면 "정상"이 인쇄되고 그렇지 않으면 "비정상"이 인쇄됩니다.
어떻게해야합니까?
당신은 확실히 파이썬 튜토리얼을 살펴보아야합니다. 진술과 수업이 기본 어딘가에 설명되어있는 경우. Kivy는 캐주얼 (C) Python에서 사용할 수있는 패키지 일뿐 아니라 다른 구문을 필요로하는 특수한 Python 인터프리터는 아닙니다. – KeyWeeUsr
'__init__'에서 사용자 입력을 요구해서는 안됩니다. 입력 값을 검사하도록 정의 된 메서드가있는 사용자 정의 TextInput 클래스를 만들고 if else 문을 사용하여 원하는 것을 인쇄하십시오. 일단 당신이 그것을 인스턴스화했다면, 사용자는 마음의 욕구에 들어갈 수 있고 on_text_validate로 당신의 메소드를 트리거 할 수 있습니다. – Daniel