Как центрировать поля ввода? Метод align_horizontal ничего не делает.Python

Программы на Python
Ответить
Anonymous
 Как центрировать поля ввода? Метод align_horizontal ничего не делает.

Сообщение Anonymous »

Python Textual не центрирует поля ввода. Я центрировал поля ввода, но они отображаются по левому краю.
Как центрировать поля ввода?

Код: Выделить всё

from textual.app import App, ComposeResult
from textual.widgets import Header, Input

class LoginPage(App):
AUTO_FOCUS = "Input#user"

userX = ""
loginOk = False
user_widget = Input()
pass_widget = Input()

def compose(self) -> ComposeResult:
yield Header()
self.user_widget = Input(placeholder="Username",id="user")
self.pass_widget = Input(placeholder="Password", password=True, id="password")

self.user_widget.styles.align_horizontal = "center"
self.user_widget.styles.max_width = 25
self.pass_widget.styles.max_width = 25
self.pass_widget.styles.align_horizontal = "center"
yield self.user_widget
yield self.pass_widget

def on_input_submitted(self, event: Input.Submitted) -> None:
if event.input.id == "user":
self.userX = event.input.value
self.pass_widget.focus()
else:
pswd = event.input.value

app = LoginPage()
if __name__ == "__main__":
app.run()
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... es-nothing
Ответить

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

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

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

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

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