gpt4 book ai didi

MATLAB - 编辑框的回调执行

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:46 25 4
gpt4 key购买 nike

因为它在编辑框 uicontrol 的 MATLAB 文档中被引用或在此声明 post ,当单击另一个组件或菜单栏或后台 GUI 时,将执行编辑框回调。但在我尝试使用此功能时,到目前为止我还无法看到回调执行,除非编辑框文本发生更改或按下 Enter 键。我想要实现的是在编辑框失去焦点时执行编辑框回调,即使没有输入任何内容。请告诉我我在这里缺少什么以及如何做到这一点?

提前致谢。

最佳答案

底层 Java 对象有一个名为 FocusLostCallback 的回调函数,它会执行您想要的操作 - 在对象失去焦点时执行,即使您未进行任何更改也是如此。

你需要 findjobj来自 MATLAB 文件交换。然后,获取 Java 句柄并像往常一样设置回调(确保 uicontrol 在您尝试获取 Java 句柄时可见):

jh = findjobj(myEditBox); % myEditBox is a uicontrol handle
set(jh, 'FocusLostCallback', @myCallback);

可以在 Yair Altman's Undocumented MATLAB blog 找到更完整的未记录的 uicontrol 回调列表。 .

关于MATLAB - 编辑框的回调执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24128066/

25 4 0
文章推荐: matlab - 如何在没有 'Output argument "varargout“未分配”错误的情况下终止函数?
文章推荐: python - 如何将分离的部分(来自 k-means 聚类)保存为不同的数据帧
文章推荐: html - 如何将