Anonymous
Нужна помощь, Flet-Python центрирует мои записи
Сообщение
Anonymous » 10 ноя 2024, 22:28
Я пытаюсь создать веб-сайт, поэтому написал этот код
Код: Выделить всё
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)
и я также создал код view.py и папку Pages, и проблема в том, что я не могу центрировать любую кнопку для любой страницы.
Вот код для мой 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)
Я попытался просмотреть некоторые примеры документации по флетам и попытался применить их к своему коду, но что бы я ни пытался сделать, оно не перемещается слева, единственное, что заставило его работать, это установка поля на 30
Как это решить?
Подробнее здесь:
https://stackoverflow.com/questions/778 ... my-entries
1731266889
Anonymous
Я пытаюсь создать веб-сайт, поэтому написал этот код [code]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) [/code] и я также создал код view.py и папку Pages, и проблема в том, что я не могу центрировать любую кнопку для любой страницы. Вот код для мой SignUP.py [code]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) [/code] Я попытался просмотреть некоторые примеры документации по флетам и попытался применить их к своему коду, но что бы я ни пытался сделать, оно не перемещается слева, единственное, что заставило его работать, это установка поля на 30 Как это решить? Подробнее здесь: [url]https://stackoverflow.com/questions/77865932/need-a-help-flet-python-centering-my-entries[/url]