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

Slint绑定在用户输入后失效,重置按钮无法更新UI值的问题求助

Slint绑定在用户输入后失效,重置按钮无法更新UI值的问题求助

各位好呀,我最近用Rust搭配Slint做小界面的时候遇到了个棘手的问题,折腾好半天没搞定,想请社区的大佬们帮忙看看:

我做了一个简单的交互组件,用来处理人物的姓名和年龄数据。初始状态下,这些值都是从Rust后端设置的,Slint这边把姓名绑定到了LineEdit输入框,年龄绑定到了SpinBox数值选择框,相关代码如下:

(注:原文未附上具体代码片段,此处预留代码展示位置)

另外我还加了一个「Reset」按钮,点击它会触发Rust端的回调函数。原本的预期是:点击重置后,Rust端会把姓名和年龄改回初始值,然后同步更新Slint侧的对应属性,UI上的输入框和数值框也应该跟着变回初始状态。

可实际运行起来就出问题了:只要我手动在LineEdit里输入过新的姓名,或者在SpinBox里调整过年龄,再点击「Reset」按钮,UI上的数值就完全不会更新了——就好像之前的双向绑定突然失效了一样,Rust端明明已经把属性值改回初始值了,但就是同步不到UI界面上。

有没有大佬遇到过类似的情况?或者能帮我分析下可能是哪里出了问题吗?

备注:内容来源于stack exchange,提问作者indexoutofbounds

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 16:23:10