Как я могу узнать номер страницы в pagelayout (kivy, python) - PullRequest
0 голосов
/ 24 апреля 2018

Как узнать номер страницы в pagelayout (kivy, python) Например, когда пользователь выберет номер 3-й страницы, переменная page будет равна 3.Помощь справки

1 Ответ

0 голосов
/ 24 апреля 2018

Нумерация страниц в 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)

Выход

Img01 - page1 has page number 0 Img02 - page3 has page number 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...