IconButton rotate #3184
Answered
by
FeodorFitsner
andreizolotarev
asked this question in
Q&A
-
Description Code example to reproduce the issue: import flet as ft
def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER
txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)
def minus_click(e):
txt_number.value = str(int(txt_number.value) - 1)
page.update()
def plus_click(e):
txt_number.value = str(int(txt_number.value) + 1)
page.update()
page.add(
ft.Row(
[
ft.IconButton(ft.icons.ARROW_BACK_IOS, on_click=minus_click, rotate=ft.Rotate(angle=90)),
txt_number,
ft.IconButton(ft.icons.ARROW_FORWARD_IOS, on_click=plus_click, rotate=ft.Rotate(angle=-90)),
],
alignment=ft.MainAxisAlignment.CENTER,
)
)
ft.app(main) Describe the results you received: Describe the results you expected: Additional information you deem important (e.g. issue happens only occasionally): Flet version (
Operating system: Linux |
Beta Was this translation helpful? Give feedback.
Answered by
FeodorFitsner
May 3, 2024
Replies: 1 comment
-
Angles should be in radians, not degrees: import math
import flet as ft
def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER
txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)
def minus_click(e):
txt_number.value = str(int(txt_number.value) - 1)
page.update()
def plus_click(e):
txt_number.value = str(int(txt_number.value) + 1)
page.update()
page.add(
ft.Row(
[
ft.IconButton(
ft.icons.ARROW_BACK_IOS,
on_click=minus_click,
rotate=ft.Rotate(angle=0.5 * math.pi),
),
txt_number,
ft.IconButton(
ft.icons.ARROW_FORWARD_IOS,
on_click=plus_click,
rotate=ft.Rotate(angle=-0.5 * math.pi),
),
],
alignment=ft.MainAxisAlignment.CENTER,
)
)
ft.app(main) |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
andreizolotarev
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Angles should be in radians, not degrees: