如何创建简单的Kivy应用程序(带字段名称的表单)

时间:2013-03-28 18:31:04

标签: kivy

如何创建简单的Kivy应用程序?

  

如果用户使用类似于android的键盘在“Name”字段中键入文本   手机,此名称显示

我需要这个来学习

2 个答案:

答案 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。

enter image description here

我希望这可以帮助你。

答案 1 :(得分:0)

由于您有兴趣学习,这些是2个很好的教程,可以帮助您