matlab的gui,怎么实现一修改文本框中的数值,就相应地立即改变另一个文本框中的数值? 10
比如要做一个乘以2的运算,要实现的是,在某个文本框中一输入"10",另外一个文本框马上就变成”20“,类似一个单位转换的概念。...
比如要做一个乘以2的运算,要实现的是,在某个文本框中一输入"10",另外一个文本框马上就变成”20“,类似一个单位转换的概念。
展开
1个回答
展开全部
这个很容易实现,在GUI界面,建立两个文本框,然后选中其中一个右键,查看callback文件,然后你会看到一个.m 文件,里面有一些callback 函数(函数那里有名字,如果你不知道名字,不确定哪个函数是哪个框的,在GUI界面双击目标文本框,打开文本框属性,里面有它的名字(Tag)),在这个文件里编程,编程逻辑很简单,仔细阅读callback文件下面的提示,它会告诉你如何取出你在文本框里输入的值,然后去要显示的那个文本框的callback函数下,设置它会显示之前输入的文本框里的值。总之,GUI是用来直观地建立界面的,建好以后要完成什么任务,是在相应的.m文件里编程实现。如果读了.m文件还不知道怎么编,你可以百度Matlab GUI 四则运算程序,参考一下,你要求的这个和最简单的四则运算原理一样。
追问
首先谢谢你的回答!但这些操作我应该是学会了,只是不懂怎样达到,我一边输入另一边“马上”就出结果。正常的情况下,在你输入的时候,程序体是不会调用callback的,只有当你离开该文本框的操作后(失去“焦点”),才会计算。所以,究竟要怎么实现,键入“1”,输出“2”,再键入一个“2”(此时该文本框中为“12”),立刻地,另外一个文本框就输出“24”?
追答
你的意思是即时计算?就只在文本框输入值,然后另一个框子就输出内容了?如果你想要的是这个,我就不是很清楚了,我觉得很困难,你不做任何操作,输入框输入的内容无法存进去,就算用别的函数即时调用它的值,也是之前输入的值。可以实现输入框输入内容,另一个文本框立刻显示,但是在输入的时候还是得按enter存入内容。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询