第九章-构建图形用户界面

guid:打开GUI

push botton当用户在其上单击鼠标时激活按钮
slider通过调整滑块的位置输入数据
radio bottun(单选按钮)

将其状态从‘未选定’更改为‘选定’并返回

checkbox将状态从已选中(未选中)更改未未选中(选中)
edit textbox允许用户在窗口中键入文本来输入信息
static textbox显示文本信息,用于标记项目或显示计算结果
pop up menu为用户提供选项列表
listbox显示可滚动的选项列表
toggle button(切换按钮)按下一次,其将保持向下,直到再次按下
table以表格的形式显示数据
axes显示二维和三维图形的界面
panel将空间可视化的分组在一起
button group对一组单选按钮或切换按钮进行分组,确保一次只有一个工作
activex contro允许插入由其他用户创建的activex控件

GUI保存文件名:<Name>Tool

.m文件中:关注goButton函数-回调函数,回调函数关联了特定的GUI对象,并在激活对象时执行。

% --- Executes on button press in goButton.
function goButton_Callback(hObject, eventdata, handles)
% hObject    handle to goButton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
disp('go,go go world')

 >> untitled
go,go go world

h=findobj(<property>,<value>):搜索具有特定值的对象。

 

>> hslider=findobj('Tag','slider')

hslider = 

  UIControl (slider) - 属性:

              Style: 'slider'
             String: {'滑动条'}
    BackgroundColor: [0.9000 0.9000 0.9000]
           Callback: [function_handle]
              Value: 5.0660
           Position: [4.1429 7.9444 16.7143 25.8333]
              Units: 'characters'

  显示 所有属性

 

>> hslider=findobj('Tag','xslider')

hslider = 

  0×0 空 GraphicsPlaceholder 数组。

如果没有搜索到对应的控件,将会返回一个0矩阵。

get():可以获得一些控件的属性信息

<var>=get(<handle>,<property name>)

 

>> hslider=findobj('Tag','slider')

hslider = 

  UIControl (slider) - 属性:

              Style: 'slider'
             String: {'滑动条'}
    BackgroundColor: [0.9000 0.9000 0.9000]
           Callback: [function_handle]
              Value: 3.1929
           Position: [4.1429 7.9444 16.7143 25.8333]
              Units: 'characters'

  显示 所有属性

>> x=get(hslider,'value')

x =

    3.1929


>> y=get(hslider,'max')

y =

    10

set():改变控件的相关属性

set(<handle>,<property name>,<property value>)

>> set(hslider,'value',1.5)

 

function xslider_Callback(hObject, eventdata, handles)

x=get(handles.xslider,'Value')
x1=num2str(x)
set(handles.xtext,'String',x1)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一夕ξ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值