一个简单的 matlab GUI 编程范例

主函数,负责界面的设置

clc
clear
close all

input = 0;
balance = 500;

hfig = figure('pos',[100,100,300,300]);

withdrawButton = uicontrol('parent',hfig,'string','withdraw','pos',[60,28,60,28]);
depositButton = uicontrol('parent',hfig,'string','deposit','pos',[180,28,60,28]);

inputBox = uicontrol('parent',hfig,'style','edit','string',num2str(input),'pos',[60,85,180,28],...
    'tag','inputbox');
balanceBox = uicontrol('parent',hfig,'style','edit','string',num2str(balance),'pos',[180,142,60,28],...
    'tag','balancebox');
textBox = uicontrol('parent',hfig,'style','text','string','balance','pos',[60,142,60,28]);

set(withdrawButton,'callback',@(o,e)withdraw_callback(o,e));
set(depositButton,'callback',@(o,e)deposit_callback(o,e));

回调函数1

function withdraw_callback(o,e)
    hfig = get(o,'parent');
    inputBox = findobj(hfig,'tag','inputbox');
    input = str2double(get(inputBox,'string'));
    balanceBox = findobj(hfig,'tag','balancebox');
    balance = str2double(get(balanceBox,'string'));
    balance = balance - input;
    set(balanceBox,'string',num2str(balance));
end

回调函数2

function deposit_callback(o,e)
    hfig = get(o,'Parent');
    inputBox = findobj(hfig,'Tag','inputbox');
    input = str2double(get(inputBox,'string'));
    balanceBox = findobj(hfig,'Tag','balancebox');
    balance = str2double(get(balanceBox,'string'));
    balance = balance + input;
    set(balanceBox,'string',num2str(balance));
end

 

编写完成后的效果图如下

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值