【问题标题】:How to dynamically add edit boxes in MATLAB GUI?如何在 MATLAB GUI 中动态添加编辑框?
【发布时间】:2016-01-27 00:59:50
【问题描述】:

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

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

总而言之,我想动态增加 GUI 中编辑框的数量。我该怎么做?

【问题讨论】:

    标签: matlab user-interface matlab-guide editbox


    【解决方案1】:

    假设你想使用uicontrol。

    帮助很全面。

    【讨论】:

      【解决方案2】:

      最好的办法是拥有一个通用函数,您可以使用必要的参数调用该函数来定义您希望创建的对象。

      类似这样的事情:

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

      【讨论】:

        猜你喜欢
        • 2013-11-19
        • 2010-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-28
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多