본문으로 바로가기

사용자/비밀번호 입력 창 예제

category 소프트웨어/kivy 2020. 11. 3. 19:16
728x90
반응형

다음 예제는 레이블과 에디터를 배치하여 사용자 이름과 패스워드를 입력할 수 있는 다이얼로그 창을 출력하는 예이다.

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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에 소스를 입력한 것이다.

 

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

 

728x90
반응형