Управление Flet navigationDrawer не закрывается программно при открытии с помощью View ()Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Управление Flet navigationDrawer не закрывается программно при открытии с помощью View ()

Сообщение Гость »

Используя библиотеку 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»