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]