如何在 Python3 脚本中使用 for 循环更改添加到 Flet 页面的特定按钮的颜色?

问题描述 投票:0回答:1

我有一个简单的 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)

我想将我刚刚单击的按钮的颜色更改为红色

python-3.x for-loop flet
1个回答
0
投票

我终于明白了:

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)
© www.soinside.com 2019 - 2024. All rights reserved.