



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Passo a passo para iniciantes em programação de interfaces gráficas para o usuário.
Tipologia: Notas de estudo
1 / 5
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Para iniciar, apresentarei o passo a passo para a criação de uma interface gráfica simples (aquele
programinha de somar 1+1).
Selecione o botão GUIDE ou utilize o menu File > New >GUI.
Selecione a opção Blank GUI e dê OK.
Aparecerá na tela o editor de figuras do Matlab. Nele serão escolhidas todas as opções referentes a aparência do programa (tudo a critério do programador).
Para facilitar sua vida, a primeira coisa a ser feita é utilizar o menu File > Preferences... e ativar a caixa correspondente a opção Show names in component pallete.
Selecione a opção Edit text para criar caixas de texto editáveis que servirão para que o usuário insira os valores das parcelas.
Selecione a opção Static text para criar uma caixa de texto estática que servirá para apresentar o resultado da operação.
Selecione a opção Push Button para criar o botão Calcular.
Agora que os quatro objetos fundamentais do programa já foram criados, é necessário 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 três caixas de texto para 0 (zero) e as Tags para “parcela1”, “parcela2 “e “total”, respectivamente. Observação: Como essas caixas de texto receberão valores numéricos, acredito que seja interessante modificar também o alinhamento horizontal, em HorizontalAlignment ajuste para Right. Para o botão, basta modificar a String e a Tag para “Calcular”. A aparência do programa será a seguinte:
Procure as funções para configurá-las. Há as funções de criação e as de Callback, sendo que nos cabe configurar estas últimas.
Para configurar a função parcela1 procure o parágrafo 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
Então, 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 numérico, pois o programa inicialmente associa este valor como string e a função str2double converte para double.
A segunda parte toma o valor e o associa a uma nova variável chamada parcela1.
Procedimento análogo deve ser feito para o callback da função 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 função 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 variável chamada total. A segunda parte ajusta a string do objeto total com o valor calculado da variável total.
Agora volte para o editor de figuras e clique novamente em Run para salvar e rodar o programa novamente (não 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 básico. Com esse conhecimento inicial é possível criar outros programas um pouco mais aprimorados.