如何改变自动生成uibutton属性在另一个函数?

6视图(30天)
下面的代码运行在启动按钮生成基于独特的文件在一个文件夹。callbackfcn是另一个函数,用户可以选择其中一个按钮。在这一点上,我想强调选择按钮,这是很容易的,但我也喜欢灰色,或删除其他的纽扣。qquestion如何我访问其他按钮生成? !我可以轻易被点击的按钮,不是其他的。
%
%使按钮
数字按钮= max(大小(app.orientationUnique));
b = 1:数字按钮
posidx = b * (30 + app.TheHuntGUI.Position (1));
app.orientationButtons = uibutton (app.TheHuntGUI,“推”);
app.orientationButtons。字体名=“天线”;
app.orientationButtons。字形大小= 18;
app.orientationButtons。FontWeight =“大胆”;
app.orientationButtons。位置= [posidx 500 120 40];
app.orientationButtons。文本= app.orientationUnique {b};
app.orientationButtons。标签= app.orientationUnique {b};
app.orientationButtons。ButtonPushedFcn = createCallbackFcn(应用,@orientationButtonPushed,真实);
结束
1评论
sid
sid 2021年11月23日
解决。
数字按钮= max(大小(app.orientationUnique));
b = 1:数字按钮
posidx = b * (30 + app.TheHuntGUI.Position (1));
app.orientationButtons (b) = uibutton (app.TheHuntGUI,“推”);
集(app.orientationButtons (b),“字体名”,“天线”);
集(app.orientationButtons (b),“字形大小”,18);
集(app.orientationButtons (b),“FontWeight”,“大胆”);
集(app.orientationButtons (b),“位置”[posidx 500 120 40]);
集(app.orientationButtons (b),“文本”,app.orientationUnique {b});
集(app.orientationButtons (b),“标签”,app.orientationUnique {b});
集(app.orientationButtons (b),“ButtonPushedFcn”createCallbackFcn(应用,@orientationButtonPushed真的));
结束

登录置评。

接受的答案

默罕默德·萨米
默罕默德·萨米 2021年11月22日
你可以将你所有orientationButtons按钮数组的应用程序属性。
函数create_buttons(应用)
% %使按钮
数字按钮= max(大小(app.orientationUnique));
b = 1:数字按钮
posidx = b * (30 + app.TheHuntGUI.Position (1));
app.orientationButtons (b) = uibutton (app.TheHuntGUI,“推”);
app.orientationButtons (b)。字体名=“天线”;
app.orientationButtons (b)。字形大小= 18;
app.orientationButtons (b)。FontWeight =“大胆”;
app.orientationButtons (b)。位置= [posidx 500 120 40];
app.orientationButtons (b)。文本= app.orientationUnique {b};
app.orientationButtons (b)。标签= app.orientationUnique {b};
app.orientationButtons (b)。ButtonPushedFcn = createCallbackFcn(应用,@orientationButtonPushed,真实);
结束
结束
函数orientationButtonPushed(应用程序、事件)
btnclicked = event.Source;
allotherbtns = app.orientationButtons (~ ismember (app.orientationButtons btnclicked));
结束
我也建议你使用uigridlayout作为父母为你的按钮。这将自动调整按钮的大小根据可用空间,而不是手动设置职位代码。
3评论
sid
sid 2021年11月24日
解决。不能得到你的解决方案工作,但uigridlayout是个好主意。谢谢你!

登录置评。

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!