[Python] Problemas com o AlertDialog no flet (python) [fechada]

Discussão em 'Python' iniciado por Stack, Novembro 28, 2024.

  1. Stack

    Stack Membro Participativo

    Desde que comecei a usar o flet para construir interface gráfica com o python, estou com um problema seríssimo com o AlertDialog, que não funciona direito de forma alguma. Criei um botão para fechar a caixa de alerta e abrir a página principal, mas não funciona de forma alguma.

    Segue o código:

    dialog = ft.AlertDialog(
    bgcolor="#000000",
    alignment=ft.Alignment(0.0, 0.0),
    actions=[
    ft.ElevatedButton(
    "Continuar",
    color="#e0aaff",
    style=ft.ButtonStyle(
    bgcolor={
    ft.ControlState.DEFAULT: "#000000",
    ft.ControlState.HOVERED: "#240046",
    },
    side={
    ft.ControlState.DEFAULT: ft.BorderSide(2, "#9d4edd"),
    ft.ControlState.HOVERED: ft.BorderSide(1, "#9d4edd"),
    },
    ),
    on_click=lambda e: [continuar(e)]
    ),
    ft.ElevatedButton(
    "Ok, fechar.",
    color="#e0aaff",
    style=ft.ButtonStyle(
    bgcolor={
    ft.ControlState.DEFAULT: "#000000",
    ft.ControlState.HOVERED: "#240046",
    },
    side={
    ft.ControlState.DEFAULT: ft.BorderSide(2, "#9d4edd"),
    ft.ControlState.HOVERED: ft.BorderSide(1, "#9d4edd"),
    },
    ),
    on_click=lambda e: page.window.close(),
    ),
    ],
    )

    def mostrar_sucesso(message):
    dialog.content = ft.Column(
    [
    ft.Text(
    message,
    color="#e0aaff",
    weight=ft.FontWeight.BOLD,
    ),
    ]
    )
    if dialog not in page.overlay:
    page.overlay.append(dialog)

    dialog.open = True
    page.update()

    def fecharDialogo(e):
    dialog.open = False
    page.update()

    def voltar(e):
    page.clean()
    page.add(ft.Text("Página principal"))

    def continuar(e):
    fecharDialogo(e)
    voltar(e)

    Continue reading...

Compartilhe esta Página