1 回答

TA貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊
在構(gòu)造函數(shù)中設(shè)置焦點時,TextInput 中似乎存在一個錯誤,解決方法是在窗口顯示后立即設(shè)置焦點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()
添加回答
舉報