Используя библиотеку FLET в Python, я пытаюсь программно закрыть управление NavigationDrawer, используя кнопку. NavigationDrawer добавляется на страницу с использованием view (), и я хочу закрыть Navbar при вызове функции close_drawer (). Я приложил фрагмент кода ниже, но он не закрывает ящик для навигации. Пожалуйста, помогите: < /p>
from flet import AppBar, ElevatedButton, NavigationDrawer, Text, View, app, Page
def main():
app(apprun)
def apprun(page: Page):
def on_route_change(_):
page.views.clear()
page.views.append(
View(
route="/",
controls=[
AppBar(title=Text("Navbar example"))
]
))
page.views[0].drawer = nav
page.update()
def close_drawer(_):
if page.views[0].drawer is not None:
nav.open = False
page.views[0].drawer.open = False
page.close(nav)
page.close(page.views[0].drawer)
page.update()
nav = NavigationDrawer(
controls=[
ElevatedButton(text="close this navbar", on_click=close_drawer)
])
page.on_route_change = on_route_change
page.go(page.route)
if __name__ == "__main__":
main()
Подробнее здесь: https://stackoverflow.com/questions/795 ... ned-with-v
Управление Flet navigationDrawer не закрывается программно при открытии с помощью View () ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Интеграция двух приложений Flet с основным приложением Flet App Python
Anonymous » » в форуме Python - 0 Ответы
- 52 Просмотры
-
Последнее сообщение Anonymous
-