반응형
Kivy로 앱을 만들었을 때...한글 출력은 잘되지만 입력은 불가능한줄 알았었습니다.

그러다 오늘 Qpython앱을 깔고 가지고 놀다가 kivy프로그래밍도 가능하다는 점을 발견해서 혹시나 하는 맘에 TextInput에 font_name으로 한글 폰트를 적어줬더니 한글이 입력되네요..

아래 결과는 Label에도 한글폰트를 지정해주어서 나온 결과물입니다..


  1. #-*-coding:utf8;-*-  
  2. #qpy:2  
  3. #qpy:kivy  
  4.   
  5. from kivy.app import App  
  6. from kivy.uix.scatter import Scatter  
  7. from kivy.uix.label import Label  
  8. from kivy.uix.floatlayout import FloatLayout  
  9. from kivy.uix.textinput import TextInput  
  10. from kivy.uix.boxlayout import BoxLayout  
  11.   
  12.   
  13. class TutorialApp(App):   
  14.   def build(self):   
  15.       b = BoxLayout(orientation='vertical')   
  16.       t = TextInput(font_size=150, size_hint_y=None, height=200
  17. font_name='/system/fonts/NanumGothic.ttf')   
  18.       f = FloatLayout()   
  19.       s = Scatter()   
  20.       l = Label(text="Hello!", font_size=150
  21. font_name='/system/fonts/NanumGothic.ttf')   
  22.       f.add_widget(s)   
  23.       s.add_widget(l)   
  24.       b.add_widget(t)   
  25.       b.add_widget(f)   
  26.       t.bind(text=l.setter('text'))   
  27.       return b   
  28.         
  29. if __name__ == "__main__":   
  30.     TutorialApp().run()  


반응형

해보고 확인한 것을 문서화하여 기록합니다.


부족함이 있지만 도움이 되었으면 합니다.
잘못된 부분이나 개선점을 알려주시면 감사하겠습니다.



포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
문제가 생기면 포스트와 바뀐 환경이 있나 먼저 확인해보세요.

질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. thumbnail
    최승규
    2020.04.04 23:15

    위젯이 Label이나 Button등 font_name이 지원이 되는 위젯이면 한글이 잘 뜨지만 그렇지 않은경우title을 사용한다거나 하면 font_name이 먹히질 않더군요 어떻게 해결하셨는지 궁금합니다 꼭 답변 부탁드려요