如何创建简单的Kivy应用程序?
如果用户使用类似于android的键盘在“Name”字段中键入文本 手机,此名称显示
我需要这个来学习
答案 0 :(得分:4)
这是我能弄清楚的一个简单例子。
这是KVLANG代码。
<LblTxt@BoxLayout>:
orientation: 'horizontal'
lblTxtIn: 'default'
theTxt: iAmTxt
Label:
text: root.lblTxtIn
TextInput:
id: iAmTxt
text: 'txt'
<MyLayout@BoxLayout>:
orientation: 'vertical'
LblTxt:
id: lt0
lblTxtIn: 'LblTxtInput0'
LblTxt:
id: lt1
lblTxtIn: 'LblTxtInput1'
LblTxt:
id: lt2
lblTxtIn: 'LblTxtInput2'
Button:
text: 'print LblTxtInput [0, 1, 2]'
on_release: print lt0.theTxt.text, lt1.theTxt.text, lt2.theTxt.text
MyLayout
这是Python代码。
import kivy
kivy.require('1.8.0') # replace with your current kivy version !
from kivy.app import App
from kivy.lang import Builder
from kivy.config import Config
from kivy.core.window import Window
Window.size = (400,130)
from kivy.uix.boxlayout import BoxLayout
class LblTxt(BoxLayout):
from kivy.properties import ObjectProperty
theTxt = ObjectProperty(None)
class MyApp(App):
def build(self):
self.root = Builder.load_file('simpleForm.kv')
return self.root
if __name__ == '__main__':
MyApp().run()
这是一个截图。当'print LblTxtInput [0,1,2]'按钮被释放时,它将在命令行中打印b c。
我希望这可以帮助你。
答案 1 :(得分:0)
由于您有兴趣学习,这些是2个很好的教程,可以帮助您