收藏 分享(赏)

GUI各种控件的t特征属性和意义.doc

上传人:weiwoduzun 文档编号:5619432 上传时间:2019-03-10 格式:DOC 页数:4 大小:35KB
下载 相关 举报
GUI各种控件的t特征属性和意义.doc_第1页
第1页 / 共4页
GUI各种控件的t特征属性和意义.doc_第2页
第2页 / 共4页
GUI各种控件的t特征属性和意义.doc_第3页
第3页 / 共4页
GUI各种控件的t特征属性和意义.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、GUI 各种控件的 t 特征属性和意义 GUI 中为每一个控件都提供了相关属性,可是大家好像对某些属性不太重视哦,其实 GUI 中每一个属性都是会有它存在的价值的,只是我们没有发现而已下面我们讲解下 GUI 每个控件主要特征属性说明下,以便大家更好的使用 GUI,毕竟是 Matlab 中的Visual Basic 嘛2# ToggleButton 的 value 属性的意义和应用3# RadioButton、 CheckBox 的 value 属性的应用4# EditText 的 Max 和 Mini 的应用以及 callback 的触发条件5# ListBox 和 PopUpMenu 的 v

2、alue 和 string 属性6# Slider 的 value 和 min、max 属性ToggleButton 的 value 属性的意义和应用一般来说 GUI 中的 value 属性值是表征该控件当前所处的状态,我们可以通过 get 获取其属性从而了解控件当前状态,另外通过 set 设置属性达到控制控件状态的目的在通常情况下,value 属性的取值又与控件 min 和 max 属性有关的默认情况下 max=1,min=0,value=0,而 value=max 时一般表示被选中或者处于按下状态,value=min 时一般表示未选中或者弹起状态但是 max 和 min 的值我们可以根据需

3、要重新人工设置,不一定要 1 和 0,但是一般不建议改动,除非万不得已,比如 text 控件,为了输入多行文字,必须将 max 设置为大于 1 的整数才可以GUI 中提供了两个【确定】控件,这就是 PushButton 和 ToggleButton这两个没有本质的区别,只是 PushButton 是一个单击触发按钮完成以后恢复原始状态而 ToggleButton 会有两种状态,按下和弹起,我们可以根据需要设置两种状态分别对应不同的结果但是我们如何知道当前状态到底是【按下】还是【弹起】状态呢?这就需要我们用到 ToggleButton 的 value 属性了,当处于【按下】时,value=max

4、,而【弹起】时,value=min比如在 ToggleButton_tag_creatfcn()中输入 复制内容到剪贴板 代码:set(hObject,max,100,min,10);set(hObject,value,10);在 ToggleButton_tag_callback()中输入 复制内容到剪贴板 代码:value=get(hObject,value);max=get(hObject,max);min=get(hObject,min);if value=maxset(hObject,string,value= num2str(value) ,max= num2str(max) ,s

5、o the state is down);elseset(hObject,string,value= num2str(value) ,min= num2str(min) ,so the state is up);end我们将得到如下效果第一次单击第二次单击RadioButton、CheckBox 的 value 属性的应用其实 RadioButton、CheckBox 的 value 的效果意义都和 ToggleButton 一样当某个 RadioButton、CheckBox 被选中时,该控件的 value=max,否则 value=min另外我们知道 RadioButton(单选框) 具有

6、排它性,也就是说每次只能选中一个,而 CheckBox(复选框) 可以多选为了保证 RadioButton 具有排他性,我们可将所有的 RadioButton 添加到一个 Button Group 中EditText 的 Max 和 Mini 的意义和应用EditText 的 value 属性没有什么实际意义,基本用不上但是 max 和 min 却有较大意义,当 max-min1 时可以输入多行文本,否则只能输入单行文本(注意此时不一定需要满足 maxmin)由于 min 默认是 0,为了输入多行文本,我们习惯的都是通过在 EditText_tag_creatfcn()中设置 max=2 复制

7、内容到剪贴板 代码:set(hObject,max,2)set(hObject,string,This is the multiple lines demo,by matlabsky);%从这里可以看出,多行文本是通过 cell数据实现的当然我在 GUI_filename_creatfcn()或者直接在属性面板修改也是可以的另外我们在 EditText 上读取或者设置的 string 时,必须是字符串,但是有时我们需要处理的是数据,此时我们就需要使用 str2num 或者 num2str 进行数据转换还有一点需要注意,EditText 的 callback 执行的条件是:1.EditText

8、中的文本必须发生改变2.确定操作(1)鼠标:在当前 GUI 窗口的 EditText 控件之外的任意位置单击(2)键盘:对于单行,直接按 Enter;对于多行,按 Ctr+Enter在上面的两个条件同时满足的条件下才会激发 EditText 的 callback在编辑文本框中还支持如下快捷键Ctrl+X CutCtrl+C CopyCtrl+V PasteCtrl+H Delete last characterCtrl+A Select allListBox 和 PopUpMenu 的 value 和 string 属性当在列表框中选中某个条目的时候,value 自动赋值为该条目的序号,注意第

9、 k 个条目的序号是 k而 string 是一个 cell 型的字符串,其中保存了列表框中的所有条目注意对于 Listbox,它的 max 和 min 没有什么意义,对其它属性不构成影响比如在 ListBox_tag_creatfcn()中输入,为列表框添加如下几个条目 复制内容到剪贴板 代码:set(hObject,string,西工大,西交大,北大,清华);%从这里看出每个 string必须是 cell型数据,其中每一个对应一个条目在 ListBox_tag_callback()中输入,可以查看到底是选中了第几个条目,它的内容是什么 复制内容到剪贴板 代码:string=get(hObje

10、ct,string);num=get(hObject,vlue)item=stringnumListbox 的 callback 触发的条件是,满足下面任意一条1.鼠标点单击释放时(双击当两次单击处理 )2.键盘和操作3.鼠标选中但未释放,此时使用空格或者回车键触发回调,释放鼠标时再次回调Pop-Up Menu 下拉菜单的用法和列表框的用法一样,这里不再累赘了Slider 的 value 和 min、max 属性Slider 滑块控件,一般常用作进度条或者选择数据范围max 对应于滑块的最大值,min 是最小值,value 是当前值其中 sliderstep=x,y表示点击滑块的前进后退箭头 value 每次改变 x*(max-min),直接在滑块上点击每次改变 y*(max-min),一般而言 xy,当然 x,y1,否则没有意义默认步长 x=0.01,y=0.1,就是表示每次前进 1%和 10%在移动滑块的时候会触发 callback

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报