You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Taipy Toggle组件Markdown语法正常,Python Builder写法无响应问题咨询

Taipy-Gui 3.1.2中Python Builder写法的Toggle控件无法触发on_change事件

你在Python Builder写法里的问题在于绑定变量时错误使用了字符串引号,导致Taipy无法识别这是要绑定的状态变量,进而无法触发on_change回调。

错误原因

Markdown语法中,{value}是Taipy的模板插值语法,用来声明绑定到状态变量value;但在Python Builder的API中,toggle组件的第一个参数需要直接传入Python变量(状态变量的引用),而不是带引号的字符串"{value}"。当你传入字符串字面量时,Taipy只会把它当作普通文本,不会关联到状态变量,点击Toggle时自然不会触发回调函数。

修正后的代码

from taipy.gui import Gui
import taipy.gui.builder as tgb

def on_toggle(state):
    print("toggled")

value = False

with tgb.Page() as page:
    # 直接传入变量value,不要加引号
    tgb.toggle(value, on_change=on_toggle)

if __name__ == "__main__":
    Gui(page).run(debug=True)

这样修改后,Toggle控件就能正常绑定状态变量value,点击时会触发on_toggle函数。

内容的提问来源于stack exchange,提问作者Ronnie O

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 13:42:39