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
相关产品推荐
相关产品推荐

