Interface Grfica Guide Carlos Andr Vaz Junior cavazjuniorgmail

  • Slides: 51
Download presentation
Interface Gráfica Guide Carlos André Vaz Junior cavazjunior@gmail. com

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

A ferramenta Guide EQ/UFRJ

A ferramenta Guide EQ/UFRJ

A ferramenta Guide EQ/UFRJ

Arquivos

Arquivos

Objetos disponíveis Push Button Radio Button Edit Text Slider List Box Axes EQ/UFRJ Toggle

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

Ferramentas de gerenciamento EQ/UFRJ

Property Inspector EQ/UFRJ

Property Inspector EQ/UFRJ

Propriedades de um objeto estofamento design cor material tamanho EQ/UFRJ

Propriedades de um objeto estofamento design cor material tamanho EQ/UFRJ

Propriedades de um objeto: botão Visible Enable on off inactive EQ/UFRJ

Propriedades de um objeto: botão Visible Enable on off inactive EQ/UFRJ

Propriedades de um objeto: formulário Window. Style modal normal Resize off EQ/UFRJ on

Propriedades de um objeto: formulário Window. Style modal normal Resize off EQ/UFRJ on

Propriedades de um objeto: formulário Name width Posição e Tamanho iniciais height y EQ/UFRJ

Propriedades de um objeto: formulário Name width Posição e Tamanho iniciais height y EQ/UFRJ x

Funções de um objeto EQ/UFRJ

Funções de um objeto EQ/UFRJ

Funções de um objeto: botão Ao ser clicado: 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

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 projeto EQ/UFRJ

Alterações em tempo de execução EQ/UFRJ

Alterações em tempo de execução EQ/UFRJ

Recebendo informação do usuário get(handles. edit 1, 'String') Tag EQ/UFRJ

Recebendo informação do usuário get(handles. edit 1, 'String') Tag EQ/UFRJ

Exibindo informação para o usuário set(handles. text 1, 'String', C) EQ/UFRJ

Exibindo informação para o usuário set(handles. text 1, 'String', C) EQ/UFRJ

Exemplo 1 A = char(A); B = char(B); Uma função qualquer desenvolvida pelo programador

Exemplo 1 A = char(A); B = char(B); 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

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 Preparando um Popup menu Mostrando o item escolhido EQ/UFRJ

Popup menu Adicionando itens em tempo de execução EQ/UFRJ

Popup menu Adicionando itens em tempo de execução EQ/UFRJ

Toggle button 0 EQ/UFRJ 1

Toggle button 0 EQ/UFRJ 1

Radiobuttons “Apenas um Radio. Button pode estar selecionado de cada vez” Você deve cuidar

Radiobuttons “Apenas um Radio. Button pode estar selecionado de cada vez” Você deve cuidar para que essa regra seja obedecida. EQ/UFRJ

Radiobuttons

Radiobuttons

Checkbox Para o checkbox não existe regra! EQ/UFRJ

Checkbox Para o checkbox não existe regra! EQ/UFRJ

Slider Limites mínimo e máximo: EQ/UFRJ

Slider Limites mínimo e máximo: EQ/UFRJ

Menu principal EQ/UFRJ

Menu principal EQ/UFRJ

Mnemônicos de teclado Alt + f Note: para exibir a letra mnemônica na forma

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

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 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 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 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

Exemplo 3 Não programe nesse trecho! Ele é executado sempre que uma função Callback é utilizada. EQ/UFRJ

Em resumo. . . Programas auxiliares Interface Central Programas auxiliares EQ/UFRJ Programas auxiliares

Em resumo. . . Programas auxiliares Interface Central Programas auxiliares EQ/UFRJ Programas auxiliares

Exemplo 4 Mas como implementar interface gráfica em um programa complexo previamente desenvolvido? Programa

Exemplo 4 Mas como implementar interface gráfica em um programa complexo previamente desenvolvido? Programa Principal Interface EQ/UFRJ Programas auxiliares

Exemplo 4 Programa Principal: EQ/UFRJ

Exemplo 4 Programa Principal: EQ/UFRJ

Exemplo 4

Exemplo 4

Dica: apagando funções inúteis EQ/UFRJ

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

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 Button. Name=questdlg('Voce entende isso? ', 'Pergunta', 'Sim', 'Naoooo', 'Sim') Button. Name=questdlg('Voce

Janelas de diálogo Button. Name=questdlg('Voce entende isso? ', 'Pergunta', 'Sim', 'Naoooo', 'Sim') Button. Name=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 =

Janelas de diálogo [arq caminho]=uigetfile('*. txt', 'Abrir Arquivo') arq = economatica. txt caminho = C: Documents and SettingsAdministradorDesktop EQ/UFRJ

Janelas de diálogo [arq caminho]=uiputfile('*. txt', 'Salvar Arquivo') arq = nomedoarq caminho =C: Documents

Janelas de diálogo [arq caminho]=uiputfile('*. txt', 'Salvar Arquivo') arq = nomedoarq caminho =C: Documents and SettingsAdministradorDesktop EQ/UFRJ

Janelas de diálogo uisetfont uisetcolor ans = 0. 5020 1. 0000 0 Font. Name:

Janelas de diálogo uisetfont uisetcolor ans = 0. 5020 1. 0000 0 Font. Name: '@Gulim. Che' Font. Units: 'points' Font. Size: 9 Font. Weight: 'normal' EQ/UFRJ Font. Angle: 'italic'

Dica: alterando o ícone da figura Instale o aplicativo Winicon 200 no diretório de

Dica: alterando o ícone da figura Instale o aplicativo Winicon 200 no diretório de trabalho. Arquivo disponível em: EQ/UFRJ http: //www. rndee. dk

Interface Gráfica Guide Carlos André Vaz Junior cavazjunior@gmail. com

Interface Gráfica Guide Carlos André Vaz Junior cavazjunior@gmail. com