【问题标题】:how to manage uipanels matlab gui如何管理uipanels matlab gui
【发布时间】:2015-06-08 16:53:08
【问题描述】:

我有 6 个 uipanels,所有相同大小的面板相互重叠。我必须将按钮编辑文本添加到所有 uipanels。但我只能编辑第 6 个 uipanel,而所有其他 uipanel 都是隐藏的。如何一次只显示一个 uipanel,以便我可以轻松地向其添加按钮和文本。我必须在每个面板中添加一个按钮,单击该按钮应显示成功的 uipanel 并隐藏以前的 uipanel。

例如,
我有一个带有按钮的 uipanel1。何时。我单击按钮,它应该显示 uipanel2 并隐藏 uipanel1。
谢谢

【问题讨论】:

  • 到目前为止你做了什么?
  • 我不完全确定你在追求什么。我认为这应该是你选择设计它的方式。但是,我的猜测是您正在寻找函数uistack。还有一个选项是 UI 组件是否可见。试试这里最简单的例子。 h=figure; get(h)。您将看到一个名为 Visible 的参数,与 Java 不同,它具有默认的 'on'

标签: matlab user-interface


【解决方案1】:

首先,您必须将您的 uipanels 定义为变量。例如,uipanel1 = uipanel(...); uipanel2 = uipanel(...) 因此,您可以轻松访问您的六个 uipanel 句柄,并将这些句柄放入您的按钮回调函数中。

另一种解决方案是使用 uipanel 的“Tag”属性来识别 uipanel。它可能会更长,但通过使用 findobj('Tag','uipanel1_tag') 函数,您可以轻松找到所需的句柄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多