玩游戏玩着玩着就会出现按enter键失灵怎么办最大化

查看: 3969|回复: 8|关注: 0
如何让GUI程序在运行过程中暂停,键盘收到enter键继续
<h1 style="color:# 麦片财富积分
新手, 积分 8, 距离下一级还需 42 积分
我的子GUI界面需要调用主GUI界面上的参数进行运算。但是需要先GUI提示改变主界面上相关参数后才能进行运算。我在子GUI中运算按钮的回调函数中应当插入什么语句使其能在我想要的地方终止?然后待输入enter键后继续运行。
论坛优秀回答者
<h1 style="color:#66 麦片财富积分
关注者: 248
你这个是放在循环中么??如果不是,可以分两段程序啊
论坛优秀回答者
关注者: 261
|此回复为最佳答案
你可以使用uiwait和uiresume
<h1 style="color:# 麦片财富积分
你这个是放在循环中么??如果不是,可以分两段程序啊
不是放在循环的哦.问题是执行第二行以后,就跳到主程序界面读取n,T.但是子程序要修改n,T 后才能正常运行。。。。。你说的意思是再在主程序加一个button?
function pushbuttonOPcompar_Callback(hObject, eventdata, handles)%子程序中pushbutton callback
handles14 = guihandles(effiencyGUI);%主程序的句柄
nmin = str2num(get(handles14.nmin,'string'));%读取主程序的参数
nmax = str2num(get(handles14.nmax,'string'));&&
T1min= str2num(get(handles14.T1min,'string'));
T1max= str2num(get(handles14.T1max,'string'));& &
论坛优秀回答者
<h1 style="color:#66 麦片财富积分
关注者: 248
我是这么想的。
callback button
主界面改参数
返回点击button执行另一段程序
你的子页面button有string属性
你的button回调函数中首先判断string属性。如果是A,那么就执行A段程序
如果是B就执行B程序
也就是一个button中有两个回调函数
MATLAB 基础讨论版块优秀回答者
<h1 style="color:#64 麦片财富积分
关注者: 154
我的建议是:你并不暂停GUI的执行,用户依然可以点击“计算”等按钮。只是如果未正确输入参数的话,点击“计算”按钮会给出一个错误提示,而不是继续计算。这样比“暂停”GUI界面要友好得多。你可以总是假设用户已经正确地输入了参数,然后总是用str2num(get...去读取数据。如果用户忘了输入某一个参数,那么那个控件中得到的参数一定是空值。所以你可以通过判断此值是否为空,如果是的话,则弹出一个错误消息框,然后直接结束本回调函数。如果四个值都不是空值,那么就继续计算。用这种方法,你还可以顺便检查输入的值是否合理,比如nmax不应小于nmin等。
论坛优秀回答者
<h1 style="color:#1 麦片财富积分
关注者: 12
你可以参考下我之前做的一个例子,UI中断的:
<h1 style="color:# 麦片财富积分
本帖最后由 muliuhun 于
16:56 编辑
非常感谢大家的帮助。学习到很多!由于我是新手,其他的感觉有些复杂哈(不好意思),采用了uiwait和uiresume.
在子程序的pushbutton中 添加了uiwait
function pushbuttonOPcompar_Callback(hObject, eventdata, handles)
handles14 = guihandles(effiencyGUI);
uiwait(handles14.figure1);%我看网上说figure1是subGUI 的句柄,这个怎么查看当前GUI的句柄是啥呀?我这样使用uiwait 和uiresume 对吗?是不是必须保证都是handles14就可以了?只要两个GUI都在同一个路径下?
nmin = str2num(get(handles14.nmin,'string'));。。。
在主界面efficencyGUI中添加了一个按钮
function pushbutton14_Callback(hObject, eventdata, handles)
handles14 = guihandles(effiencyGUI);%已经在主界面下,这里需要再次申明调用吗?经尝试不需
uiresume(handles14.figure1);
uiresume(handles.figure1);即可
<h1 style="color:# 麦片财富积分
活抓大作云!
站长推荐 /2
快速搭建新能源汽车整车模型及其性能优化
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区secureCRT全屏后如何退出_secureCRT按回车键全屏返回热键_最火下载站
您的位置: >
> secureCRT按回车键全屏返回热键
secureCRT按回车键全屏返回热键
secureCRT是一款非常好用的终端仿真程序,小编用了很久,但是最近比较困扰的问题出现了,那就是不知道按到什么键,每次回车都会变成全屏,在回车又恢复。导致secureCRT在全屏和非全屏之间切换,以往总是无奈的把secureCRT全部关掉,今天再次出现问题,在网络上查了下,解决方法有了。
按住ALT+回车键即可恢复. 看来有问题不能拖.
用putty,xshell、ssh等等工具都不会出现这种情况,不过相比之下secureCRT是最好用的.
上一篇: 下一篇:> 问题详情
在计算机应用软件Word中输入文字,当打满一行时,必须按一下Enter键换到下一行继续输入。
悬赏:0&答案豆
提问人:匿名网友
发布时间:
在计算机应用软件Word中输入文字,当打满一行时,必须按一下Enter键换到下一行继续输入。此题为判断题(对,错)。请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1中国大陆地区的顶级域名是“cn”。2使用应用程序OutlookExpress可以同时向多个地址发送电子邮件,也可以把收到的邮件转发给第三者。3抗溶性泡沫灭火剂可以扑灭一般烃类液体火焰,但不能扑救水溶性有机溶剂的火灾。4依据《劳动法》的规定,劳动争议当事人对仲裁裁决不服的,可以自收到仲裁裁决书之日起三十日内向人民法院提起诉讼。一方当事人在法定期限内不起诉又不履行仲裁裁决的,另一方当事人可申请人民法院强制执行。
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:}

我要回帖

更多关于 键盘enter键失灵 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信