前提・実現したいこと
https://teratail.com/questions/68831
の回答部分をコピペして入力フォームを作ったのですが、入力がうまく機能しません。
・具体的な挙動
1)操作
- 入力フォーム(Text Input)を作成
- Appを立ち上げた時点で入力フォームが表示される(期待されたAppが立ち上がる)
- その後、入力フォームをクリックし、実際に文字入力を行う(例えば hello teratailと入力)
2)結果
- この時、入力がコンソール上に表示され、AppのText Input上に反映されません(deleteなども同様)。
- クリックなどで実際に入力フォームを選択はできている(赤い入力線のようなものが表示される)
3)期待される操作
- キーボードから文字を入力した際に文字の編集が行える
これはどのように解決すればよろしいでしょうか
発生している問題・エラーメッセージ
入力フォームが正しく入力できない
該当のソースコード
python
1from kivy.app import App 2from kivy.uix.floatlayout import FloatLayout 3from kivy.uix.textinput import TextInput 4 5class testApp(App): 6 def build(self): 7 layout = FloatLayout() 8 ti = TextInput(text='Hello world', multiline=False) 9 ti.bind(on_text_validate=self.on_enter) 10 layout.add_widget(ti) 11 return layout 12 13 def on_enter(self, ti): 14 print("on_enter[%s]" % (ti.text)) 15 16if __name__ == "__main__": 17 testApp().run() 18
試したこと
python3.4でも実験しました。またpygameのインストールし直しなども行いました
補足情報(FW/ツールのバージョンなど)
Mac High Sierra 10.13.3
python 3.6.1
Kivy (1.10.0)
Kivy-Garden (0.1.4)
pygame (1.9.3)
回答1件
あなたの回答
tips
プレビュー