下面一段代码展示了如何在1个新窗口上生成1个复选框,并对其属性分别进行设置。运行结果如图3-3所示。
S.fh=figure('position',[300 300 280 120],… 'menubar','none',… 'name','复选框',… 'numbertitle','off',… 'resize','on'); str='<html>兴趣是最好的领路人,<br>坚持是成功的护航者。</html>'; S.ck=uicontrol('Style','checkbox',… 'String',str,'FontSize',12,… 'Value',1,'Position',[45 45 180 45]);
图3-3 创建复选框
Style属性设为checkbox表示将用户界面控件指定为复选框。
String属性表示复选框要显示的字符。默认情况下,复选框仅容纳一行文本。在本例使用了HTML。MATLAB GUI编写支持一部分HTML。
Value属性指定是否选中该复选框。将Value设置为Max(默认值为1),表示选中该复选框;将Value设置为Min(默认值为0),表示取消选中该复选框。
相应,当用户单击复选框时,MATLAB软件在用户选中复选框时将Value设置为Max,在用户取消选中它时设置为Min。
未设置字体时,运行程序,可以通过属性查看系统默认字体,在命令行窗口输入以下代码并执行:
>> S.ck.FontName ans = 'MS Sans Serif'