如何有一个功能弹出一次?

2次浏览(过去30天)
汉
2020年5月2日
评论道: Ajay Pattassery 2020年5月4日
我需要我的代码一次通过一件事并等到前一个完成。Choosechoice和PianoImage同时弹出。
这是我的代码:
%从这里开始
%最终项目
% EGR 115 - 9,
主GUI:运行这个程序来完成整个程序。
首先询问用户的名字并给出方向。
一组问题将通过一个问题对话提出。
根据选择的答案,一个图表将显示他们的知识估计
%相比我的。
%钢琴GUI将弹出,用户按下键基于随机设置的音符提供。
%错误信息将弹出,直到用户选择正确的键。
一旦按下所有正确键,用户将评估学习
%的经验。
函数GUI1 ()
%的主图
f =图();
集(f,'菜单栏'“没有”);%去掉菜单栏
集(f,“NumberTitle”“关闭”);
集(f,“名字”注意学习者的);变化百分比的名字
将UserData定义为框中的当前文本
集(f,“用户数据”, {”“在这里输入名称”});%position1:在编辑框中找到文本
%设置位置-位置,宽度,高度
集(f,'位置'[400200500300])
%添加小部件
%编辑框
伊迪丝= uicontrol (“风格”'编辑');
%文本框
套(伊迪丝,“字符串””“在这里输入名称”);
%表达立场
套(伊迪丝,'单位'“归一化”);
套(伊迪丝,'位置', 0.22, 0.5, 0.6, 0.2)
%按钮
pbh = uicontrol(“风格”“按钮”'单位'“归一化”);
集(pbH,'位置', (0.7, 0.3, 0.2, 0.1),“字符串”“进入”);
集(pbH,“回调”, {@cb_MainButtonPressed, editH, f});
结束
函数cb_MainButtonPressed(~, ~, edit_box, fight)%调按钮
%获取存储的UserData
%用户数据字段
UD =得到(figh,“用户数据”);
从单元格数组中提取字符串
last_string = UD {1};
%从编辑框中获取文本
edit_text =得到(edit_box,“字符串”);
%显示一个消息框?除非两个字符串不同
如果~ strcmp (last_string edit_text)% < SM:如果> % < SM:巢> % < SM:防喷器>
味精= sprintf (“嗨,% s !欢迎来到Note Learner!点击OK开始。,edit_text);
结束
%消息对话框
味精= sprintf (“嗨,% s !欢迎来到Note Learner!点击OK开始。,edit_text);% < SM: STRING >
等待(对话框(味精,注意学习者的));
%更新存储的UserData
UD {1} = edit_text;
集(figh,“用户数据”,UD)
关上(allchild (0));
uiwait(对话框(在你开始学习笔记之前,你会被问到一些问题。这些问题会让我们了解你的钢琴经验。我将把你对经验的估计同我的作一比较。我弹钢琴已经有14年了。提问结束后会弹出一架钢琴。根据左下角的注释单击正确的键。一旦你把所有笔记都写对了,你就有机会对自己的整体学习经历进行评估。”));
questionsasked ()
PianoImage ()% < SM: PDF_RETURN >
choosechoice ()
结束
1评论
Ajay Pattassery
Ajay Pattassery 2020年5月4日
你好,是 PianoImage 只是一个图像和 choosechoice () 一个用户可以在其中输入值的GUI。这些函数输出的屏幕截图会有所帮助。

登录并发表评论。

答案(0)

标签

社区寻宝

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

开始狩猎!