【发布时间】:2015-11-12 02:43:14
【问题描述】:
我是 Kivy 的新手,由于我无法在 PySide 上练习(一些动态库损坏或者我不知道是什么),我想试试这个巨大的工具。
我现在迷路了,我试着这样做: Get textinput value in Kivy app
但我不这样做:
<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'
因此,带有“Ajouter”字段文本的按钮必须允许我获取两个字段的值并将它们添加到列表中,但是:
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
【问题讨论】:
标签: python python-2.7 kivy