注册 登录
编程论坛 Matlab

[求助] 如何用set语句使GUI的panel控件的Visible变成off?谢谢各位了

yanliliu84 发布于 2007-04-28 08:51, 4659 次点击
我的界面中有一个panel控件,Visiable属性设置的是off,我如何用set语句panel控件的Visible变成on?我试过用set(panel1,'Visiable','on'),但不成功,不知道问题出在哪儿了,我是刚入门的新手,求各位指点一下,谢谢各位了
13 回复
#2
leki2007-04-28 10:07
先将panel的句柄传给一个变量,再用set(变量,...)
#3
yanliliu842007-04-28 11:59
我看了句柄的内容,觉得还是不知道如何把panel的句柄传给一个变量,panel是用uicontrol来赋值的吗?谢谢你了
#4
yanliliu842007-04-28 12:06
我的界面里有个pushbutton和panel,panel控件Visiable属性设置的是off,我想点pushbutton是使Visiable属性变成on,我在
代码中pushbutton1_callback下写了这句set(pushbutton1,'callback',set(panel1,'Visible','on')),不知道怎么该一下
你能教一下我吗?谢谢你了
#5
leki2007-04-28 12:44
可以使用 findobj
如 h=findobj('tag','panel')
再用set(h,....)
#6
yanliliu842007-04-28 12:44
我先把panel的句柄传给一个变量hp,然后写了这样两句:
hp = uipanel('Title','Panel','FontSize',8,...
'Position',[29.8 5.23 66.6 15.462],'Visible','off');
set(pushbutton1,'callback',...
[set(hp,'Visible','on'),])
但这样写还是不行,你帮我该一下吧,谢谢你了
#7
leki2007-04-28 12:46

对了,要写在 CreateFcn函数里面

其实你也可以直接在控件属性里改的啊,为什么非要这样呢

#8
leki2007-04-28 12:49
你是在M文件里生成的控件啊?
那可以直接设置为on 啊,为什么还要另外再设置一次
#9
yanliliu842007-04-28 13:05
我想要的效果是这样:界面里有个pushbutton和panel,panel控件Visiable属性设置的是off,运行的结果是看不的到panel,然后点pushbutton使Visiable属性变成on,这时我可以看到panel控件啊,要写什么在 CreateFcn函数里面,我好象从没在这里写过东
西啊
#10
leki2007-04-28 13:12
哦,不好意思,刚才没有弄明白你的意思
#11
yanliliu842007-04-28 13:14
不要紧啊,那你能帮一下我吗?谢谢你了
#12
leki2007-04-28 13:15
以下是引用leki在2007-4-28 12:44:35的发言:
可以使用 findobj
如 h=findobj('tag','panel')
再用set(h,....)

可以用这个方法的,写在按钮的callback函数里

你试一下

#13
yanliliu842007-04-28 13:59

恩,可以了,真的很感谢你,帮了我这么多忙,谢谢了

#14
leki2007-04-28 14:13
不客气,我也是最近才学弄这个,刚好知道而已
1