Você está na página 1de 51

MATLAB Avanado Interface grfica

Interface Grfica
Guide
Carlos Andr Vaz Junior
cavazjunior@gmail.com
http://www.eq.ufrj.br/links/h2cin/carlosandre

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

Push Button
MATLAB Avanado Interface grfica

Radio Button
Edit Text
Slider
List Box
Axes

Toggle Button
Checkbox
Static Text
Frame
Popup Menu

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

estofamento

MATLAB Avanado Interface grfica

design

cor

material

tamanho

MATLAB Avanado Interface grfica

Enable
Visible

on

of

on

of

inactive

MATLAB Avanado Interface grfica

WindowStyle

modal
normal

Resize

of
on

MATLAB Avanado Interface grfica

Name

width

Posio e Tamanho iniciais

height

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

Ao ser clicado:

MATLAB Avanado Interface grfica

Alteraes em tempo de
projeto
X

Alteraes em tempo de
execuo

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

get(handles.edit1,'Strin
g')

Tag

MATLAB Avanado Interface grfica

set(handles.text1,'String',C)

MATLAB Avanado Interface grfica

Uma funo qualquer


desenvolvida pelo
programador
function C=soma(A,B)

Dica: o valor inicial das


caixas pode ser
configurado no Property
Inspector

MATLAB Avanado Interface grfica

Preparando uma List Box

Mostrando o nmero do item escolhido

Mostrando o item escolhido

MATLAB Avanado Interface grfica

Preparando um Popup menu

Mostrando o item escolhido

MATLAB Avanado Interface grfica

Adicionando itens em tempo de execuo

MATLAB Avanado Interface grfica

0
1

MATLAB Avanado Interface grfica

Apenas um RadioButton pode estar


selecionado de cada vez

Voc deve cuidar para que essa regra seja obedecida.

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

Para o checkbox no existe regra!

MATLAB Avanado Interface grfica

Limites mnimo e mximo:

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

Alt + f

Note: para exibir a letra mnemnica na forma


sublinhada pressione alt

MATLAB Avanado Interface grfica

Formulrio Principal:

Formulrio Secundrio:

Modal vs No Modal

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

Esse trecho executado sempre


que o formulrio secundrio
criado!

MATLAB Avanado Interface grfica

No programe nesse trecho! Ele


executado sempre que uma
funo
Callback utilizada.

MATLAB Avanado Interface grfica

Programas
auxiliares

Programas
auxiliares

Programas
auxiliares

Interface Central

Programas
auxiliares

Programas
auxiliares

Programas
auxiliares

MATLAB Avanado Interface grfica

Mas como implementar interface grfica em um


programa complexo previamente desenvolvido?

Programa Principal

Interface

Programas
auxiliares

Programas
auxiliares

MATLAB Avanado Interface grfica

Programa Principal:

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

MATLAB Avanado Interface grfica

errordlg('texto de erro','titulo','modal') warndlg('texto de erro','titulo','modal')

prompt{1}='Pergunta 1';

helpdlg('texto de erro','titulo')

resposta =

prompt{2}='Pergunta 2';

'essa a resposta 1'

prompt{3}='Pergunta 3';

'resposta 2'

resposta=inputdlg(prompt,'titulo')

'terceira resposta'

MATLAB Avanado Interface grfica

ButtonName=questdlg('Voce entende isso?','Pergunta','Sim','Naoooo','Sim')

ButtonName=questdlg('Voce entende isso?','Pergunta','Sim','Naoooo','Sei la!','Sim')

Boto 2
Boto 1

Essa funo retorna o texto do


boto

Default
Boto 3

MATLAB Avanado Interface grfica

[arq caminho]=uigetfile('*.txt','Abrir Arquivo')

arq = economatica.txt
caminho = C:\Documents and
Settings\Administrador\Desktop\

MATLAB Avanado Interface grfica

[arq caminho]=uiputfile('*.txt','Salvar Arquivo')

arq = nomedoarq
caminho =C:\Documents and
Settings\Administrador\Desktop\

MATLAB Avanado Interface grfica

uisetfont

uisetcolor
ans =
ans = 0.5020
0

1.0000

FontName:
'@GulimChe'
FontUnits: 'points'
FontSize: 9
FontWeight: 'normal'
FontAngle: 'italic'

MATLAB Avanado Interface grfica

Instale o aplicativo Winicon200 no diretrio de trabalho.


Arquivo disponvel em:
http://www.rndee.dk

MATLAB Avanado Interface grfica

Interface Grfica
Guide
Carlos Andr Vaz Junior
cavazjunior@gmail.com
http://www.eq.ufrj.br/links/h2cin/carlosandre