我是Kivy的新手,因为我无法在PySide上进行实践(一些动态库损坏或我不知道什么原因),所以我想尝试一下这个巨大的工具。
我现在很迷茫,尝试着像这样做: 获取Kivy应用程序中的TextInput值 但是我没有按照相同的方式去做:
因此,填充有“添加”文本字段的按钮必须允许我获取两个字段的值并将它们添加到列表中,但是:
我现在很迷茫,尝试着像这样做: 获取Kivy应用程序中的TextInput值 但是我没有按照相同的方式去做:
<ProduitScreen>:
GridLayout:
rows: 3
cols: 2
padding: 10
spacing: 10
Label:
font_size: 20
text: 'Nom du produit'
TextInput:
font_size: 20
id: nom
Label:
font_size: 20
text: 'Prix'
TextInput:
font_size: 20
id: prix
Button:
text: 'Ajouter'
on_press: self.ajouter()
Button:
text: 'Quitter'
on_press: root.manager.current = 'menu'
因此,填充有“添加”文本字段的按钮必须允许我获取两个字段的值并将它们添加到列表中,但是:
AttributeError: 'Button' object has no attribute 'ajouter'
在我的课堂中,它被定义为:
class ProduitScreen(Screen):
def ajouter():
print "%s au prix de %d a ete ajoute" % (self.nom.txt , float(self.prix.txt))
有人能告诉我如何做吗?
编辑:黑色引用不会保存缩进,这是完整代码http://pastebin.com/W1WJ8NcL
from kivy.app import App; App.get_running_app().stop()
- Assem