下面一段代码展示了如何在1个新窗口上生成单选按钮组,并对其属性分别进行设置。运行结果如图3-4所示。
S.fh=figure('position',[300 300 220 120],… 'menubar','none','numbertitle','off',… 'name','单选按钮','resize','on'); bg=uibuttongroup(S.fh, 'Units','pixels', … 'Position',[10 10 100 100]); S.rbh1=uicontrol(bg,'Style','radiobutton',… 'String','Coffee','Value',0,'Position',[10 70 90 20]); S.rbh2=uicontrol(bg,'Style','radiobutton',… 'String','Tea','Value',1,'Position',[10 40 90 20]); S.rbh3=uicontrol(bg,'Style','radiobutton',… 'String','Me','Value',0,'Position',[10 10 90 20]);
图3-4 创建单选按钮组
单选按钮成组后,自动实现互斥行为,建议将它们置于uibuttongroup中。uibuttongroup的Units的默认值为归一化值(normalized),也就是把父容器的Position的4个值范围归一化为0到1,本例将单位选择为像素(pixels)。
下面解释第一个单选按钮的代码。
第一个参数S.fh指定父容器的句柄,也可以不指定。
Style属性设为radiobutton,表示将用户界面控件指定为单选按钮。
单选按钮默认只允许显示一行文本。
Value属性指定在创建控件时是否选择单选按钮。将Value设置为Max(默认值为1)以创建选中单选按钮。将Value设置为Min(默认值为0)以创建取消选中单选按钮。
Position属性指定单选按钮的位置和大小。在本例中,第一个单选按钮宽90像素,高20像素。它位于距离父容器uibuttongroup左侧10像素和距离底部70像素的位置。该语句假定Units属性的默认值是像素。