如何在Matlab中以编程方式更改GUI控件的属性?

时间:2015-06-03 10:25:55

标签: matlab user-interface properties matlab-guide

正如问题标题所说,我不知道如何以编程方式更改Matlab GUI附带的不同控件的属性。假设我有一个编辑控件,我想修改它的String属性。我写了什么代码?

我研究了在线和本地帮助,但我没有找到令人满意的东西。

1 个答案:

答案 0 :(得分:1)

这是一个小例子:

h = uicontrol('style', 'edit', 'string', 'initial string'); %// create object
set(h, 'string', 'changed string'); %// change object property

(第二行可能是另一个对象的callback函数的一部分,这会导致第一个对象的字符串发生变化。)

作为替代方案,如果您没有对象的句柄,则可以为对象分配'tag'(您可以使用GUIDE执行此操作),然后通过该标记找到对象使用findobj

uicontrol('style', 'edit', 'string', 'initial string', 'tag','e123'); %// or use GUIDE
set(findobj('tag', 'e123'), 'string', 'changed string');