如何在kivy中实现一个两页的应用程序。这样当您单击第一页上的按钮时,就会出现第二个,反之亦然。数据从第一页传输到第二页。我正在尝试通过 PageLayout 来实现。不超过..
# Custom button
<CustButton@Button>:
font_size: 32
<TrafGridLayout>:
id: traffictax
display_distance: distance
display_cost: cost
rows: 13
padding: 10
spacing: 10
PageLayout:
border: 10
BoxLayout:
orientation: 'vertical'
BoxLayout:
Label:
text: 'Форма заявки'
Label:
text: 'Введите города'
BoxLayout:
Label:
text: 'Откуда'
TextInput:
id: point_from
font_size: 14
multiline: False
text: ''
BoxLayout:
Label:
text: 'Куда'
TextInput:
id: point_to
font_size: 14
multiline: False
text: ''
# При нажатии на кнопку "Рассчитать" данные передаются в функцию "calculate" и происходит переключение на вторую страницу
BoxLayout:
spacing: 10
CustButton:
text: "Рассчитать"
on_press:
traffictax.calculate(point_from.text, point_to.text)
traffictax.show_page(1)
BoxLayout:
orientation: 'vertical'
Label:
text: 'Результат'
Label:
text: 'Длина маршрута'
BoxLayout:
TextInput:
id: distance
font_size: 14
multiline: False
Label:
text: 'Стоимость'
BoxLayout:
TextInput:
id: cost
font_size: 14
multiline: False
# При нажатии на кнопку "Назад" происходит переключение на первую страницу
BoxLayout:
spacing: 10
CustButton:
text: "Назад к форме расчёта"
on_press: traffictax.show_page(0)
尝试添加一个 ScreenManager 和两个 Screen 元素,并将布局推入其中,使用 root.manager.current = 'needed layout screen' 在它们之间转换