文档帮助中心
创建列表框组件
磅= uilistbox
磅= uilistbox(父)
磅= uilistbox (___、名称、值)
磅= uilistbox在新图形窗口中创建列表框并返回列表框对象。MATLAB®调用uifigure函数创建图形。
磅
列表框
uifigure
例子
磅= uilistbox (父)在指定的父容器中创建列表框。父结点可以是a数字创建使用uifigure功能,或者其子容器之一。
磅= uilistbox (父)
父
数字
磅= uilistbox (___,名称,值)指定列表框使用一个或多个属性名称,值对参数。将此选项与前面语法中的任何输入参数组合一起使用。
磅= uilistbox (___,名称,值)
名称,值
全部折叠
在图形窗口中创建一个列表框。
无花果= uifigure ('位置', [100 100 300 250]);lbx = uilistbox(图);
创建一个列表框。
无花果= uifigure;lbx = uilistbox(图);
确定列表框是否允许多个选择。
多= lbx.Multiselect
多了=
使多个选项。
lbx。多选=“上”;
创建一个列表框,当用户在列表中选择一个项目时,它将执行一个操作。
将以下代码保存为selectlistbox.m在MATLAB路径上。
selectlistbox.m
这段代码创建了一个包含列表框和文本区域的应用程序。的ValueChangedFcn回调更新文本区域以显示列表框选择。
ValueChangedFcn
函数图= uifigure()'位置',[100 100 350 275]);创建文本区域%txt = uitextarea(图,…'位置',[125 90 100 22],…“价值”,“第一”);%创建列表框lbox = uilistbox(图,…'位置',[125 120 100 78],…“项目”,{“第一”,'第二',“第三”},…“ValueChangedFcn”,@updateEditField);% ValueChangedFcn回调函数updateEditField (src、事件)三种。值= src.Value;结束结束
运行selectlistbox并从列表中选择一个选项。
selectlistbox
创建一个列表框,其中包含与每个项关联的数值。当用户在列表框中选择一个项目时,edit字段将显示相关的数值。
将以下代码保存为dataselection.m在MATLAB路径上。这段代码创建了一个包含列表框和数字编辑字段的应用程序。列表中的每一项都有一个与之相关的温度。当用户在列表中选择一个项时ValueChangedFcn回调在编辑字段中显示相应的温度。
dataselection.m
函数数据选择图= uifigure('位置',[100 100 350 275]);创建数值编辑字段ef = uieditfield(图,“数字”,…'位置',[125 90 100 22]);%创建列表框lbox = uilistbox(图,…“项目”,{“冻结”,“温暖”,“热”,“沸腾”},…“ItemsData”, [0, 25, 40, 100],…'位置',[125 120 100 78],…“ValueChangedFcn”,@selectionChanged);% ValueChangedFcn回调函数selectionChanged (src、事件)在编辑字段中显示列表框中的数据ef。值= src.Value;结束结束
运行dataselection并在列表中选择一个项目。该数字编辑字段更新以反映与选择相关联的温度。
dataselection
创建一个包含一个列表框,允许选择多个项目的应用程序。写ValueChangedFcn回调以显示列表框下方的文本区域中选定的项。
将以下代码保存为multiselect.m在MATLAB路径上。
multiselect.m
函数多选图= uifigure('位置',[100 100 350 275]);创建文本区域%txt = uitextarea(图,…'位置',[125 80100 50]);%创建列表框lbox = uilistbox(图,…'位置',[125 150 100 78],…“多选”,“上”,…“ValueChangedFcn”,@selectionChanged);% ValueChangedFcn回调函数参考selectionChanged(SRC,事件)txt.Value = src.Value;结束结束
运行多选并从列表中选择项。文本区域显示您的选择。
多选
面板
选项卡
ButtonGroup
GridLayout
父容器,指定为数字使用uifigure功能,或在其子容器之一:选项卡,面板,ButtonGroup,或GridLayout。如果不指定父容器,MATLAB将调用uifigure函数创建一个新数字对象,该对象用作父容器。
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N。
的名字
价值
名1,值1,...,NameN,值N
“物品”,{“模式1”、“模式2”、“模型3”,“模型4”}
这里列出的属性是可用属性的子集。有关完整列表,请参见列表框属性。
“价值”
项目
ItemsData
{}
属性的元素指定的项目数组,ItemsData数组,或空单元格数组。默认情况下,价值第一个元素在吗项目。
要指定没有选择,集价值到一个空单元格数组。
指定价值作为项目选择与该元素匹配的列表项。如果ItemsData不是空的吗价值必须将元素设置为ItemsData,“列表”框将选择列表中的关联项。
“项目”
{'Item 1','Item 2', 'Item 3', 'Item 4'}
列表框项目,指定为字符向量的单元阵列,字符串数组,或1-d分类数组。允许重复元素。该列表框中显示为多选项中有内容项目数组中。如果将此属性指定为类别数组,MATLAB将使用数组中的值,而不是整个类别集合。
“ItemsData”
[]
元素的每个元素关联的数据项目属性值,指定为1×n的数值数组或1×n的单元格数组。允许重复元素。
例如,如果您设置项目值设置为员工名时,可以设置ItemsData值对应的员工ID号。的ItemsData值对应用程序用户不可见。
中数组元素的数目ItemsData价值和项目值不匹配,出现下列情况之一:
当ItemsData值是空的,那么所有的的元素项目值被呈现给应用程序用户。
当ItemsData值的元素比项目的所有元素项目值被呈现给应用程序用户。MATLAB忽略了ItemsData元素。
当ItemsData值不是空的,但其元素比项目值,唯一的元素项目属性中具有对应元素的值呈现给应用程序用户ItemsData价值。
例子:{“一”、“两个”,“三”}
{“一”、“两个”,“三”}
例子:[10 20 30 40]
[10 20 30 40]
“多选”
“关闭”
多项选择,指定为“关闭”或“上”,或作为数字或逻辑1(真正的)或0(假)。的值“上”相当于真正的,“关闭”相当于假。因此,可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState。
“上”
1
真正的
0
假
matlab.lang.OnOffSwitchState
将此属性设置为“上”允许用户同时选择多个项目。
“ValueChangedFcn”
”
值改变函数,指定为以下值之一:
一个处理函数。
第一个元素是函数句柄的单元格数组。单元数组中的后续元素是传递给回调函数的参数。
包含有效的MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
当用户在列表框中选择不同的项目时,将执行此回调函数。如果。则不执行价值属性设置以编程方式更改。
此回调函数可以访问有关用户与列表框的交互的特定信息。MATLAB将这个信息传递到a中ValueChangedData对象作为回调函数的第二个参数。在App Designer中,参数被调用事件。可以使用点符号查询对象属性。例如,event.PreviousValue返回列表框中的前值。的ValueChangedData对象不能用于指定为字符向量的回调函数。
ValueChangedData
事件
event.PreviousValue
下表列出了ValueChangedData对象。
PreviousValue
资源
EventName
“ValueChanged”
有关编写回调的更多信息,请参见在App Designer中编写回调。
'位置'
[100 100 100 74]
[左下宽高]
相对于父容器的列表框的位置和大小,指定为向量[左下宽高]。这个表描述了向量中的每个元素。
左
底
宽度
高度
所有的测量都是像素单位。
的位置的值是相对的可拉的区域父容器的。可绘制区域是容器边界内的区域,不包括菜单栏或标题等装饰占据的区域。
位置
例子:[100 100 100 200]
[100 100 100 200]
使用滚动函数的作用是:以编程方式将列表框项或列表的顶部或底部滚动到视图中。
滚动
appdesigner
你点击了一个链接,对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入该命令来运行它。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获取可用的翻译内容,并查看本地事件和报价。根据你的位置,我们建议你选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系你当地的办公室