MATLAB GUI做了个登入界面,要求能使你输入的密码变成*隐藏,这段代码谁会啊
MATLABGUI做了个登入界面,要求能使你输入的密码变成*隐藏,这段代码谁会啊,求大神是放在edit2_KeyPressFcn的下面吗...
MATLAB GUI做了个登入界面,要求能使你输入的密码变成*隐藏,这段代码谁会啊,求大神是放在edit2_KeyPressFcn 的下面吗
展开
2013-08-15
展开全部
这个没有好的解决方案,因为MATLAB的edit文本框很恶心的(1)MATLAB的edit没有change回调函数,没法实时监控文本框中字符变化,即使在KeyPressFcn回调函数也没法监控到,除非你输入字符串以后,使用鼠标在界面的其他地方点击或按回车。(2)MATLAB中焦点的概念很弱,你在KeyPressFcn中设置edit的string时,光标自动定位到文本框的字符串开始,这个时候你会发现想吐。(3)删除,左右移动箭头,这些对文本编辑的监控会让你的程序变得更加复杂,不过可以使用isstrprop进行判断。总而言之,如果使用MATLAB中公开的文档,实现效果很糟糕,下面是我给的代码,效果也不是很理想function pwdinput()close allglobal pwdpwd=[];uicontrol('style','edit',... 'position',[30 100 500 50 ],... 'tag','text_password',... 'KeyPressFcn',@(src,evt)KeyPressFcn(src,evt,guihandles(gcbf)));function KeyPressFcn(src,evt,handles)global pwdachar=evt.Character;if isempty(achar) return;elseif isstrprop(achar, 'graphic') % 可以显示的字符 pwd=[pwd,achar]; set(handles.text_password,'string',repmat('*',1,length(pwd)));elseif achar==char(8) % delete密码 if ~isempty(pwd) pwd(end)=[]; get(handles.text_password,'string') set(handles.text_password,'string',repmat('*',1,length(pwd))); end endpwd
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
2013-08-15
展开全部
具体edit是哪段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-15
展开全部
咱也得学习学习啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-15
展开全部
如何设置其中的密码啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-15
展开全部
看了你的代码,应该没有问题。不过,偶也没有想出更好的办法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询