>

키비와 파이썬 3에서 실수를 저지른 적이 있습니다. Google을 통해 영혼을 찾지 못했습니다. 최소한 텍스트 입력을 원했지만 표시되지 않습니다. 텍스트 자체. 시간 내 주셔서 감사합니다!

import kivy
kivy.require('1.10.1') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
class ColdKivyApp(App):
    def build(self):
        f = FloatLayout()
        label = Label(text="Cold") #I acutally orginally called it Zone unitil I changed it into Cold cause it's really cold now
        f.add_widget(label)
        txt = TextInput(text='', focus=True, multiline=True, cursor_blink=True, background_color=(1,1,1,1))
        f.add_widget(txt)
        return f
if __name__ == '__main__':
    ColdKivyApp().run()


  • 답변 # 1

    생성자에서 포커스를 설정할 때 TextInput에 버그가있는 것 같습니다. 해결 방법은 Clock 를 통해 창이 표시된 후 즉시 포커스를 설정하는 것입니다. :

    import kivy
    kivy.require('1.10.1') # replace with your current kivy version !
    from kivy.app import App
    from kivy.uix.floatlayout import FloatLayout
    from kivy.uix.textinput import TextInput
    from kivy.uix.label import Label
    from kivy.clock import Clock
    class ColdKivyApp(App):
        def build(self):
            f = FloatLayout()
            label = Label(text="Cold") 
            f.add_widget(label)
            txt = TextInput(multiline=True, cursor_blink=True, background_color=(1,1,1,1))
            f.add_widget(txt)
            Clock.schedule_once(lambda *args: setattr(txt, "focus", True))
            return f
    if __name__ == '__main__':
        ColdKivyApp().run()
    
    

  • 이전 Google 시트 최대 액세스 제한이란 무엇입니까
  • 다음 python - 매끄럽지 않은 결과 반환