Interface Gráfica
Guide
Carlos André Vaz Junior
[email protected]
A ferramenta Guide
EQ/UFRJ
A ferramenta Guide
EQ/UFRJ
A ferramenta Guide
EQ/UFRJ
Arquivos
Objetos disponíveis
Push Button
Radio Button
Edit Text
Slider
List Box
Axes
EQ/UFRJ
Toggle Button
Checkbox
Static Text
Frame
Popup Menu
Ferramentas de gerenciamento
EQ/UFRJ
Property Inspector
EQ/UFRJ
Propriedades de um objeto
estofamento
design
cor
material
tamanho
EQ/UFRJ
Propriedades de um objeto: botão
Visible
Enable
on
off
on
off
inactive
EQ/UFRJ
Propriedades de um objeto: formulário
WindowStyle
modal
normal
Resize
off
EQ/UFRJ
on
Propriedades de um objeto: formulário
Name
width
Posição e Tamanho iniciais
height
y
x
EQ/UFRJ
Funções de um objeto
EQ/UFRJ
Funções de um objeto: botão
Ao ser clicado:
EQ/UFRJ
Propriedades de um objeto
Alterações em tempo de projeto
X
Alterações em tempo de execução
EQ/UFRJ
Alterações em tempo de projeto
EQ/UFRJ
Alterações em tempo de execução
EQ/UFRJ
Recebendo informação do usuário
get(handles.edit1,'String')
Tag
EQ/UFRJ
Exibindo informação para o usuário
set(handles.text1,'String',C)
EQ/UFRJ
Exemplo 1
Uma função qualquer
desenvolvida pelo programador
function C=soma(A,B)
Dica: o valor inicial das
caixas pode ser configurado
no Property Inspector
EQ/UFRJ
List box
Preparando uma List Box
Mostrando o número do item escolhido
EQ/UFRJ
Mostrando o item escolhido
Popup menu
Preparando um Popup menu
Mostrando o item escolhido
EQ/UFRJ
Popup menu
Adicionando itens em tempo de execução
EQ/UFRJ
Toggle button
0
EQ/UFRJ
1
Radiobuttons
“Apenas um RadioButton pode estar
selecionado de cada vez”
Você deve cuidar para que essa regra seja obedecida.
EQ/UFRJ
Radiobuttons
Checkbox
Para o checkbox não existe regra!
EQ/UFRJ
Slider
Limites mínimo e máximo:
EQ/UFRJ
Menu principal
EQ/UFRJ
Mnemônicos de teclado
Alt + f
Note: para exibir a letra mnemônica na forma
sublinhada pressione “alt”
Formulário secundário
Formulário Principal:
Formulário Secundário:
EQ/UFRJ
Modal vs Não Modal
Exemplo 2
EQ/UFRJ
Exemplo 2
EQ/UFRJ
Exemplo 2
EQ/UFRJ
Exemplo 3
EQ/UFRJ
Exemplo 3
EQ/UFRJ
Exemplo 3
EQ/UFRJ
Exemplo 3
Esse trecho é executado sempre que
o formulário secundário é criado!
EQ/UFRJ
Exemplo 3
Não programe nesse trecho! Ele é
executado sempre que uma função
Callback é utilizada.
EQ/UFRJ
Em resumo...
Programas
auxiliares
Programas
auxiliares
Programas
auxiliares
Interface Central
Programas
auxiliares
EQ/UFRJ
Programas
auxiliares
Programas
auxiliares
Exemplo 4
Mas como implementar interface gráfica em um
programa complexo previamente desenvolvido?
Programa Principal
Interface
EQ/UFRJ
Programas
auxiliares
Programas
auxiliares
Exemplo 4
Programa Principal:
EQ/UFRJ
Exemplo 4
Dica: apagando funções inúteis
EQ/UFRJ
Janelas de diálogo
errordlg('texto de erro','titulo','modal')
warndlg('texto de erro','titulo','modal')
prompt{1}='Pergunta 1';
EQ/UFRJ
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'
Janelas de diálogo
ButtonName=questdlg('Voce entende isso?','Pergunta','Sim','Naoooo','Sim')
ButtonName=questdlg('Voce entende isso?','Pergunta','Sim','Naoooo','Sei la!','Sim')
Botão 2
Botão 1
Default
Botão 3
Essa função retorna o texto do botão
EQ/UFRJ
Janelas de diálogo
[arq caminho]=uigetfile('*.txt','Abrir Arquivo')
arq = economatica.txt
caminho = C:\Documents and Settings\Administrador\Desktop\
EQ/UFRJ
Janelas de diálogo
[arq caminho]=uiputfile('*.txt','Salvar Arquivo')
arq = nomedoarq
caminho =C:\Documents and Settings\Administrador\Desktop\
EQ/UFRJ
Janelas de diálogo
uisetfont
uisetcolor
ans =
ans = 0.5020
1.0000
0
FontName: '@GulimChe'
FontUnits: 'points'
FontSize: 9
FontWeight: 'normal'
FontAngle: 'italic'
EQ/UFRJ
Dica: alterando o ícone da figura
Instale o aplicativo Winicon200 no diretório de trabalho.
Arquivo disponível em:
EQ/UFRJ
http://www.rndee.dk
Interface Gráfica
Guide
Carlos André Vaz Junior
[email protected]
Download

Interface Gráfica (usando Guide)