Нумерация страниц в PageLayout
В PageLayout , первая страница имеет номер страницы 0. Третья страница 2. Пожалуйста, обратитесь к примеру нижеПодробнее ...
Всего страниц в PageLayout
. Используйте для цикла , чтобы определить общее количество страниц в PageLayout.
Snippets - PageLayout is Root
for page in self.children:
print(page)
Snippets - PageLayout не Root
for child in self.children:
if isinstance(child, PageLayout):
for page in child.children:
print(page)
Пример
main.py
from kivy.app import App
from kivy.uix.pagelayout import PageLayout
class RootWidget(PageLayout):
def print_page(self, btn):
print("{0} has a page number = {1}".format(btn.text, self.page))
class TestApp(App):
def build(self):
return RootWidget()
if __name__ == "__main__":
TestApp().run()
test.kv
#:kivy 1.10.0
<RootWidget>:
Button:
text: 'page1'
on_release: root.print_page(self)
Button:
text: 'page2'
on_release: root.print_page(self)
Button:
text: 'page3'
on_release: root.print_page(self)
Выход