2016-03-05 49 views
0

我使用Python Kivy构建一个简单的Android应用程序,但我不能做一个简单的GUI,我想要实现的是以下如何使用KV语言构建Android应用程序GUI?

  • 一个短信说“FB”
  • 用户输入
  • 一个按钮

我使用BoxLayout,下面是我的KV代码和我得到的结果...... 我怎样才能使按钮上方的TextInput?另外,是否有任何简单的Kivy GUI生成器可以使用?

Builder.load_string(''' 
<MyInterface>: 
    orientation: 'vertical' 

    Label: 
     text: "FB" 

    Label: 
     TextInput: 
      id: number 
      size_hint_y: None 
      size: (400,100)  
    IntentButton: 
     size_hint_y: None 
     size: (400,100) 
     text: "Dial call via phone" 
     on_release: self.send_sms() 
    Label: 

''') 

class MyInterface(BoxLayout): 
    pass 

结果: enter image description here

回答

2

Detele Label其为TextInput的父。

如果你添加一个小部件到另一个小部件,它不是一个布局,它会收到默认的pos [0,0]和默认大小[100,100](在你的情况下,你已经覆盖它到[400,100])。

关于GUI设计者 - 这里有一个实验性的设计,但不建议初学者使用。

+0

这工作得很好,谢谢,你能请参考网站或文件,我可以学习如何使用Kivy语言设计一个非常基本的界面?再次感谢您的帮助 –

+0

@clienteastwood [Kivy设计师](https://github.com/kivy/kivy-designer),似乎该项目还活着。^_ ^但我建议你只用它来学习kv。对于一个知道kv的人来说,这可能比写在记事本上花费更多的时间。 – KeyWeeUsr

+0

@clienteastwood您可以查看[Kivy Crash Course](https://www.youtube.com/watch?v=ZVWAKzR63ig)和[文档(有示例)](https://kivy.org/docs/guide/ lang.html)。 – jligeza