Carlos André Vaz Junior Interface Gráfica Guide Carlos André Vaz Junior cavazjunior@gmail.com
A ferramenta Guide EQ/UFRJ
A ferramenta Guide EQ/UFRJ
A ferramenta Guide EQ/UFRJ
Arquivos
Push Button Toggle Button Radio Button Checkbox Edit Text Static Text Objetos disponíveis Push Button List Box Axes Slider Edit Text Radio Button Popup Menu Checkbox Static Text Frame Toggle Button EQ/UFRJ
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 Enable Visible on off inactive EQ/UFRJ
Propriedades de um objeto: formulário modal normal WindowStyle Resize off on EQ/UFRJ
Propriedades de um objeto: formulário Name width height Posição e Tamanho iniciais y x EQ/UFRJ
Funções de um objeto EQ/UFRJ
Funções de um objeto: botão Ao ser clicado: EQ/UFRJ
Alterações em tempo de projeto 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
desenvolvida pelo programador 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 EQ/UFRJ Mostrando o número do item escolhido Mostrando o item escolhido EQ/UFRJ
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 1 EQ/UFRJ
“Apenas um RadioButton pode estar selecionado de cada vez” 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
Alt + f Mnemônicos de teclado Note: para exibir a letra mnemônica na forma sublinhada pressione “alt”
Formulário secundário Formulário Principal: Formulário Secundário: Modal vs Não Modal EQ/UFRJ
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
Interface Central Em resumo... Programas auxiliares Programas EQ/UFRJ
Mas como implementar interface gráfica em um Exemplo 4 Mas como implementar interface gráfica em um programa complexo previamente desenvolvido? Programa Principal Interface Programas auxiliares Programas auxiliares EQ/UFRJ
Exemplo 4 Programa Principal: EQ/UFRJ
Exemplo 4
Dica: apagando funções inúteis EQ/UFRJ
Janelas de diálogo EQ/UFRJ resposta = prompt{1}='Pergunta 1'; errordlg('texto de erro','titulo','modal') warndlg('texto de erro','titulo','modal') helpdlg('texto de erro','titulo') prompt{1}='Pergunta 1'; prompt{2}='Pergunta 2'; prompt{3}='Pergunta 3'; resposta=inputdlg(prompt,'titulo') resposta = 'essa é a resposta 1' 'resposta 2' 'terceira resposta' EQ/UFRJ
Janelas de diálogo Essa função retorna o texto do botão EQ/UFRJ ButtonName=questdlg('Voce entende isso?','Pergunta','Sim','Naoooo','Sim') ButtonName=questdlg('Voce entende isso?','Pergunta','Sim','Naoooo','Sei la!','Sim') Botão 1 Botão 2 Botão 3 Default Essa função retorna o texto do botão EQ/UFRJ
Janelas de diálogo EQ/UFRJ [arq caminho]=uigetfile('*.txt','Abrir Arquivo') arq = economatica.txt caminho = C:\Documents and Settings\Administrador\Desktop\ EQ/UFRJ
Janelas de diálogo EQ/UFRJ [arq caminho]=uiputfile('*.txt','Salvar Arquivo') arq = nomedoarq caminho =C:\Documents and Settings\Administrador\Desktop\ EQ/UFRJ
Janelas de diálogo EQ/UFRJ uisetfont uisetcolor ans = FontName: '@GulimChe' FontUnits: 'points' FontSize: 9 FontWeight: 'normal' FontAngle: 'italic' ans = 0.5020 1.0000 0 EQ/UFRJ
Dica: alterando o ícone da figura Instale o aplicativo Winicon200 no diretório de trabalho. http://www.rndee.dk Arquivo disponível em: EQ/UFRJ
Carlos André Vaz Junior Interface Gráfica Guide Carlos André Vaz Junior cavazjunior@gmail.com