如何使用KV语言构建Android应用程序GUI?
问题描述:
我使用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
答
Detele Label
其为TextInput
的父。
如果你添加一个小部件到另一个小部件,它不是一个布局,它会收到默认的pos [0,0]和默认大小[100,100](在你的情况下,你已经覆盖它到[400,100])。
关于GUI设计者 - 这里有一个实验性的设计,但不建议初学者使用。
这工作得很好,谢谢,你能请参考网站或文件,我可以学习如何使用Kivy语言设计一个非常基本的界面?再次感谢您的帮助 –
@clienteastwood [Kivy设计师](https://github.com/kivy/kivy-designer),似乎该项目还活着。^_ ^但我建议你只用它来学习kv。对于一个知道kv的人来说,这可能比写在记事本上花费更多的时间。 – KeyWeeUsr
@clienteastwood您可以查看[Kivy Crash Course](https://www.youtube.com/watch?v=ZVWAKzR63ig)和[文档(有示例)](https://kivy.org/docs/guide/ lang.html)。 – jligeza