다음 예제는 레이블과 에디터를 배치하여 사용자 이름과 패스워드를 입력할 수 있는 다이얼로그 창을 출력하는 예이다.
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
class LoginScreen(GridLayout):
def __init__(self, **kwargs):
super(LoginScreen, self).__init__(**kwargs)
self.cols = 2
self.add_widget(Label(text='User Name'))
self.username = TextInput(multiline=False)
self.add_widget(self.username)
self.add_widget(Label(text='password'))
self.password = TextInput(password=True, multiline=False)
self.add_widget(self.password)
class MyApp(App):
def build(self):
return LoginScreen()
if __name__ == '__main__':
MyApp().run()
그리드 레이어를 정의하는 LoginScreen 클래스를 정의하고 행을 2개로 지정한다. 사용자 이름 레이블과 비밀번호 텍스트 레이블을 선언하고 위젯에 추가한다. 또한 각 항목의 값을 입력받는 텍스트 입력 창을 선언하고 username과 password에 추가한다. 이렇게 선언한 LoginScreen 클래스 객체를 호출한다.
아래의 그림은 notebook에 소스를 입력한 것이다.

아래의 그림은 실행결과를 나타낸 것이다.
