반응형
Kivy로 앱을 만들었을 때...한글 출력은 잘되지만 입력은 불가능한줄 알았었습니다.
그러다 오늘 Qpython앱을 깔고 가지고 놀다가 kivy프로그래밍도 가능하다는 점을 발견해서 혹시나 하는 맘에 TextInput에 font_name으로 한글 폰트를 적어줬더니 한글이 입력되네요..
아래 결과는 Label에도 한글폰트를 지정해주어서 나온 결과물입니다..
그러다 오늘 Qpython앱을 깔고 가지고 놀다가 kivy프로그래밍도 가능하다는 점을 발견해서 혹시나 하는 맘에 TextInput에 font_name으로 한글 폰트를 적어줬더니 한글이 입력되네요..
아래 결과는 Label에도 한글폰트를 지정해주어서 나온 결과물입니다..
- #-*-coding:utf8;-*-
- #qpy:2
- #qpy:kivy
- from kivy.app import App
- from kivy.uix.scatter import Scatter
- from kivy.uix.label import Label
- from kivy.uix.floatlayout import FloatLayout
- from kivy.uix.textinput import TextInput
- from kivy.uix.boxlayout import BoxLayout
- class TutorialApp(App):
- def build(self):
- b = BoxLayout(orientation='vertical')
- t = TextInput(font_size=150, size_hint_y=None, height=200,
- font_name='/system/fonts/NanumGothic.ttf')
- f = FloatLayout()
- s = Scatter()
- l = Label(text="Hello!", font_size=150,
- font_name='/system/fonts/NanumGothic.ttf')
- f.add_widget(s)
- s.add_widget(l)
- b.add_widget(t)
- b.add_widget(f)
- t.bind(text=l.setter('text'))
- return b
- if __name__ == "__main__":
- TutorialApp().run()
반응형
위젯이 Label이나 Button등 font_name이 지원이 되는 위젯이면 한글이 잘 뜨지만 그렇지 않은경우title을 사용한다거나 하면 font_name이 먹히질 않더군요 어떻게 해결하셨는지 궁금합니다 꼭 답변 부탁드려요