Я новичок в Python, и я пытаюсь создать свой второй проект с использованием Flet
В этом проекте я пытаюсь создать веб-сайт, поэтому я начал с поиска в документацию Flet
и я написал этот код
Код: Выделить всё
from flet import *
from views import views_handler
def main(page: Page):
page.title = "Home"
page.window_height=500
page.window_width=500
page.vertical_alignment= MainAxisAlignment.CENTER
page.window_height= CrossAxisAlignment.CENTER
page.theme_mode = ThemeMode.DARK
def route_change(route):
page.views.clear()
page.views.append(
views_handler(page)[page.route]
)
page.on_route_change = route_change
page.go('/')
app(target=main)
Вот код для мой SignUP.py
Код: Выделить всё
from flet import *
from flet import TextField, Checkbox, ElevatedButton, Text,Row,Column
from flet_core.control_event import ControlEvent
class Signuppage(UserControl):
def __init__(self, page):
super().__init__()
self.page = page
def build(self):
self.page.title = "Signup"
self.page.vertical_alignment = MainAxisAlignment.CENTER
self.page.horizontal_alignment = CrossAxisAlignment.CENTER
self.username_signup: TextField =TextField(label="Username", width=200)
self.password_signup : TextField =TextField(label="Password", width=200, password=True)
self.checkbutton : Checkbox= Checkbox(label="I accept ", value=False)
self.signup_button : ElevatedButton= ElevatedButton(text="Sign up", width=200, disabled=True)
self.username_signup.on_change = self.validate
self.password_signup.on_change = self.validate
self.checkbutton.on_change = self.validate
self.signup_button.on_click = self.submit
return Column(
controls=[Container(
content=Column(
controls=[self.username_signup, self.password_signup, self.checkbutton, self.signup_button]),
height=400,
width=400,
border_radius= 50,
bgcolor=colors.GREEN,
),
],
)
def validate(self, e: ControlEvent) -> None:
if all([self.username_signup.value, self.password_signup.value,self.checkbutton.value]):
self.signup_button.disabled = False
else:
self.signup_button.disabled = True
self.update()
def submit(self, e: ControlEvent) -> None:
print(self.username_signup.value, self.password_signup.value)
Я был бы рад, если бы кто-нибудь помог мне изучить и полюбить это, а также дал мне информацию о том, почему оно не меняется
Подробнее здесь: https://stackoverflow.com/questions/778 ... my-entries
Мобильная версия