【问题标题】:MATLAB GUI tab orderingMATLAB GUI 制表符排序
【发布时间】:2014-06-11 21:48:56
【问题描述】:

在我当前的项目中,我的 gui 中有一堆编辑文本框。当我/m 在第一个文本空白中并按 tab 键时,它会跳到第三个文本框,当我再次按 tab 时,它会转到第二个框。每次我点击标签时,它都会以这种奇怪的顺序跳来跳去。我发现顺序取决于每个文本框的回调函数的顺序。无需复制粘贴和更改指南生成的代码,是否有更好的方法来订购我的文本框。 因此,例如,当我在红色 x 框中并点击选项卡时,它会将我带到红色 z 框,而不是红色 y,而不是绿色 x,然后是绿色 z。我希望能够单击红色 x,然后仅使用制表符逐步完成并填写其他块。是否可以重新订购?

【问题讨论】:

    标签: matlab user-interface matlab-guide


    【解决方案1】:

    GUIDE 生成的 GUI

    使用 GUIDE 时,您可以简单地使用"Tab Order Editor"。使用以下菜单项访问它:

    对于这个简单的 GUI,只有一个按钮和两个文本框,您会看到以下对话框:

    然后通过上下移动 UI 对象来设置 Tab 键顺序。


    程序化图形用户界面

    对于set the tab order programatically,您可以使用uistack 重新排列句柄。

    例如,要将uicontrol 按顺序“向上”移动一个:

    uistack(hui,'up',1)
    

    查看图hf中所有控件的句柄顺序:

    ch = get(hf,'Children')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 2012-11-09
      相关资源
      最近更新 更多