41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
import flet as ft
|
|
import asyncio
|
|
import designer as ds
|
|
|
|
class MainView(ft.View):
|
|
def __init__(self):
|
|
|
|
self.button_temp = ds.CastomButton(
|
|
text="Приступим",
|
|
on_click=self.open_dialog,
|
|
)
|
|
|
|
super().__init__(
|
|
route="/main",
|
|
bgcolor=ds.colors.background,
|
|
horizontal_alignment=ft.CrossAxisAlignment.CENTER,
|
|
vertical_alignment=ft.MainAxisAlignment.CENTER,
|
|
)
|
|
self.controls = [
|
|
ft.Text("ЦОПП",color=ds.colors.primary, size=ds.s(30)),
|
|
ft.Text("Это проект цопп по проведению иследовательских тестирований",color=ds.colors.primary, size=ds.s(16)),
|
|
ft.Container(width=0, height=ds.s(20)),
|
|
self.button_temp
|
|
]
|
|
|
|
def did_mount(self):
|
|
async def _open_later():
|
|
await asyncio.sleep(0.1)
|
|
self.open_dialog(None)
|
|
self.page.run_task(_open_later)
|
|
|
|
def open_dialog(self, e):
|
|
self.dialog = ds.AlterDiaalogApproval()
|
|
self.dialog.open = True
|
|
self.page.overlay.append(self.dialog)
|
|
self.page.update()
|
|
|
|
def close_dialog(self, e):
|
|
self.dialog.open = False
|
|
self.page.update()
|
|
|