2015-06-08 28 views
0

我有6个uipanels,所有相同的大小相互重叠。我必须添加按钮编辑文本到所有uipanel。但我只能编辑第六个uipanel,其他所有其他都隐藏。我可以一次只显示一个可见的uipanel,以便我可以轻松地向其添加按钮和文本。我必须在每个面板中添加一个按钮,点击后应显示后续的uipanel并隐藏以前的uipanel。如何管理uipanels matlab gui

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

+0

到目前为止你做了什么? – Sherlock

+0

我不完全确定你在做什么。这应该是你如何选择设计它,我认为。不过,我的猜测是你正在寻找函数['uistack'](http://se.mathworks.com/help/matlab/ref/uistack.html)。还有一个选项,不管UI组件是否可见。例如尝试这里最简单的情况。 'H =图。得到(H)'。您将看到一个名为'Visible'的参数,它与Java不同,具有默认的'on'。 – patrik

回答

0

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

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