我有一个简单的 Python3 脚本,其中使用 for 循环添加 5 个绿色 Flet 按钮:
import flet as fl
def main(page:fl.Page):
def change_color(e):
# what for changing color to specific button?
print('color changed')
column=fl.Column(controls=[fl.ElevatedButton(n,color='green',on_click=change_color) for n in range(5)])
page.add(column)
fl.app(target=main)
我想将我刚刚单击的按钮的颜色更改为红色
我终于明白了:
import flet as fl
def main(page:fl.Page):
def change_color(e):
e.control.color='red'
e.control.update()
column=fl.Column(controls=[fl.ElevatedButton(n,color='green',on_click=change_color) for n in range(5)])
page.add(column)
fl.app(target=main)