def __init__(self, **kwargs):
super(DisplayManeuver, self).__init__(**kwargs)
self.maneuvers = {"apoapsis" : "120000",
"periapsis": "100000"}
self.dropdown = DropDown()
self.input = FloatInput(size=(200, 30),
multiline=False,
size_hint=(None, None))
for m in self.maneuvers.keys():
btn = Button(text=m, size_hint_y=None, height=30)
# Pass the text of the button as the data of the selection.
btn.bind(on_release=lambda btn: self.dropdown.select(btn.text))
self.dropdown.add_widget(btn)
self.mainbutton = Button(text='Maneuver',
size=(160, 50),
size_hint=(None, None))
self.mainbutton.bind(on_release=self.dropdown.open)
def dropdown_action(instance, m):
self.input.text = self.maneuvers[m]
self.mainbutton.text = m
self.dropdown.bind(on_select=dropdown_action)
self.go_button = Button(text='Go',
size=(160, 50),
size_hint=(None, None))
self.go_button.bind(on_press=self.go)
self.add_widget(self.mainbutton)
self.add_widget(self.input)
self.add_widget(self.go_button)
评论列表
文章目录