【发布时间】:2016-05-08 13:31:35
【问题描述】:
我有两个文本输入。现在,当我将一个浮点数写入一个时,相同的浮点数会出现在另一个中。我现在需要的只是让另一个浮点数由函数 sp_it 或 it_sp 工作。如何插入函数?
def sp_it(num):
if num not in range(0,11):
print "Error!"
else:
return ((num-5)*9)/5.0+21
def it_sp(num):
if num not in range(0,31):
print "Error!"
else:
return ((num-21)*5)/9.0+5
class GradeApp(App):
def build(self):
b = BoxLayout(orientation='vertical')
f = FloatLayout()
t1 = TextInput(input_filter='float')
t2 = TextInput(input_filter='float')
l1 = Label(text='Welcome to Grader!')
l2 = Label(text='Spanish Grade')
l3 = Label(text='Italian Grade')
b.add_widget(l1)
b.add_widget(l2)
b.add_widget(t1)
b.add_widget(l3)
b.add_widget(t2)
t1.bind(text=t2.setter('text'))
return b
if __name__ == '__main__':
GradeApp().run()
【问题讨论】:
标签: python bind kivy setter textinput