如何在MATLAB GUI中动态添加编辑框?

时间:2012-06-29 11:47:01

标签: matlab user-interface matlab-guide editbox

我使用inputdlg函数显示一个对话框,用户可以在其中写入多个编辑框。盒子的数量取决于变量的值,所以我可以有3个11盒,但我想出了如何根据这个变量的值更新对话框中的盒子数。

现在我想用GUI(而不是简单的对话框)做同样的事情,因为我想通过使用uicontrol在其中添加一些功能(如静态文本)。 (我被迫这样做,因为无法提取inputdlg显示的对话框的句柄)。当您使用GUIDE执行此操作时,您必须指定您有多少个盒子,但我不能给出固定数量的盒子,它是可变的。

总之,我想动态增加GUI中的编辑框数量。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

假设您要使用uicontrol

帮助非常全面。

答案 1 :(得分:0)

您最好的选择是拥有一个通用函数,您可以使用必要的参数调用它来定义您想要创建的对象。

有些事情如下:

function CreateEditBox ( various parameters/necessary handles )
     set( objectHandle, 'Property', value ) 
     % and more for whatever it is you need to define.
end
相关问题