Você está na página 1de 6

Para iniciar, apresentarei o passo a passo para a criao de uma interface

grfica simples (aquele programinha de somar 1+1).

Selecione o boto GUIDE ou utilize o menu File > New >GUI.

Selecione a opo Blank GUI e d OK.

Aparecer na tela o editor de figuras do Matlab. Nele sero escolhidas todas


as opes referentes a aparncia do programa (tudo a critrio do
programador).

Para facilitar sua vida, a primeira coisa a ser feita utilizar o menu File >
Preferences... e ativar a caixa correspondente a opo Show names in
component pallete.
Selecione a opo Edit text para criar caixas de texto editveis que serviro
para que o usurio insira os valores das parcelas.

Selecione a opo Static text para criar uma caixa de texto esttica que
servir para apresentar o resultado da operao.

Selecione a opo Push Button para criar o boto Calcular.


Agora que os quatro objetos fundamentais do programa j foram criados,
necessrio modificar suas propriedades.

D um duplo clique no objeto desejado para abrir o Property Inspector. Nele


podem ser modificadas propriedades como cor de fundo, tamanho da fonte,
cor da fonte, etc. O Importante mesmo modificar a String e a Tag. A String
o texto que ser exibido pelo objeto e a Tag um identificador, como o
programa reconhecer o objeto.

No caso, modifique as Strings das trs caixas de texto para 0 (zero) e as


Tags para parcela1, parcela2 e total, respectivamente.
Observao: Como essas caixas de texto recebero valores numricos,
acredito que seja interessante modificar tambm o alinhamento horizontal,
em HorizontalAlignment ajuste para Right.
Para o boto, basta modificar a String e a Tag para Calcular.
A aparncia do programa ser a seguinte:
Note que eu modifiquei tambm o tamanho da janela (esse detalhe fica a
critrio do programador).

Agora que vem a parte boa!

Clique no boto Run para salvar e rodar o programa. (Escolha bem o nome
pois mud-lo depois pode trazer algumas complicaes).

Sero abertas duas janelas: O M-File editor onde ser feita a programao
propriamente dita, e a janela do programa que ainda no serve para nada e
pode ser fechada. (Note que possvel digitar valores mas a soma no
realizada pois a funo Calcular ainda no est configurada).

No se assuste com a quantidade de informaes que aparece no M-File


editor, ali esto dados referentes criao dos objetos e algumas dicas de
como programar sua GUI. ( O programa que aparece automaticamente
deixa bem claro: NO EDITAR).
Procure as funes para configur-las. H as funes de criao e as de
Callback, sendo que nos cabe configurar estas ltimas.

Para configurar a funo parcela1 procure o pargrafo a seguir:

function parcela1_Callback(hObject, eventdata, handles)


% hObject handle to parcela1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of parcela1 as text


% str2double(get(hObject,'String')) returns contents of parcela1 as a
double

Ento, logo abaixo digite:

parcela1=str2double(get(hObject,'String'));

handles.metricdata.parcela1 = parcela1;
guidata(hObject,handles)

A primeira parte converte o valor digitado na caixa de texto para um valor


numrico, pois o programa inicialmente associa este valor como string e a
funo str2double converte para double.

A segunda parte toma o valor e o associa a uma nova varivel chamada


parcela1.
Procedimento anlogo deve ser feito para o callback da funo parcela2:

function parcela2_Callback(hObject, eventdata, handles)


% hObject handle to parcela2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of parcela2 as text


% str2double(get(hObject,'String')) returns contents of parcela2 as a
double

parcela2=str2double(get(hObject,'String'));

handles.metricdata.parcela2 = parcela2;
guidata(hObject,handles)

O Callback da funo Calcular dever ficar da seguinte forma:

% --- Executes on button press in Calcular.


function Calcular_Callback(hObject, eventdata, handles)
% hObject handle to Calcular (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

total = handles.metricdata.parcela1 + handles.metricdata.parcela2;

set(handles.total, 'String', total);

A primeira parte calcula o valor parcela1+parcela2 e associa a uma nova


varivel chamada total.
A segunda parte ajusta a string do objeto total com o valor calculado da
varivel total.

Agora volte para o editor de figuras e clique novamente em Run para salvar
e rodar o programa novamente (no basta salvar no M-file editor deve-se
salvar no editor de figuras).

Se por descuido a figura foi fechada, v novamente em GUIDE e dessa vez


escolha Open Existing GUI.

Pronto. Aqui est o bsico. Com esse conhecimento inicial possvel criar
outros programas um pouco mais aprimorados.