Mestrado em Engenharia Física Tecnológica

Tamanho: px
Começar a partir da página:

Download "Mestrado em Engenharia Física Tecnológica"

Transcrição

1 23 a Aulas - Ambiente de Janelas: GTK+ (III) Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa

2 GTK+ Posições, Rato, Teclado, Windows, Dialogs Em Gtk e2.c mostra-se como se obtêm as posições e os tamanhos windows e outras widgets ;

3 GTK+ Posições, Rato, Teclado, Windows, Dialogs Em Gtk e2.c mostra-se como se obtêm as posições e os tamanhos windows e outras widgets ; Em Gtk e2.c mostra-se como se obtêm as posições do rato quando se move, onde se carrega ou liberta uma tecla e qual é essa tecla. Mostra-se ainda as teclas do teclado que são pressionadas;

4 GTK+ Posições, Rato, Teclado, Windows, Dialogs Em Gtk e2.c mostra-se como se obtêm as posições e os tamanhos windows e outras widgets ; Em Gtk e2.c mostra-se como se obtêm as posições do rato quando se move, onde se carrega ou liberta uma tecla e qual é essa tecla. Mostra-se ainda as teclas do teclado que são pressionadas; Os programas Gtk e4.c mostram como se impõe um tamanho mínimo ( size request ), ou como se pode fixar o seu tamanho (pondo resizable em FALSE );

5 GTK+ Posições, Rato, Teclado, Windows, Dialogs Em Gtk e2.c mostra-se como se obtêm as posições e os tamanhos windows e outras widgets ; Em Gtk e2.c mostra-se como se obtêm as posições do rato quando se move, onde se carrega ou liberta uma tecla e qual é essa tecla. Mostra-se ainda as teclas do teclado que são pressionadas; Os programas Gtk e4.c mostram como se impõe um tamanho mínimo ( size request ), ou como se pode fixar o seu tamanho (pondo resizable em FALSE ); Em Gtk c mostra-se como um programa pode ir criando mais windows;

6 GTK+ Windows e Dialogs Em Gtk e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog );

7 GTK+ Windows e Dialogs Em Gtk e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog ); Os programas Gtk a8.c mostram como se usam botões para sair;

8 GTK+ Windows e Dialogs Em Gtk e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog ); Os programas Gtk a8.c mostram como se usam botões para sair; Em Gtk c mostra-se a minimização de uma janela como exemplo de window-state-event ;

9 GTK+ Windows e Dialogs Em Gtk e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog ); Os programas Gtk a8.c mostram como se usam botões para sair; Em Gtk c mostra-se a minimização de uma janela como exemplo de window-state-event ; Em Gtk e2.c mostra-se como se pode aceder à escolha de cores através de um color button ou através de uma color chooser dialog;

10 GTK+ Windows e Dialogs Em Gtk e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog ); Os programas Gtk a8.c mostram como se usam botões para sair; Em Gtk c mostra-se a minimização de uma janela como exemplo de window-state-event ; Em Gtk e2.c mostra-se como se pode aceder à escolha de cores através de um color button ou através de uma color chooser dialog; Em Gtk e4.c altera-se o tipo de fonte.

11 GTK+ Windows e Dialogs Em Gtk e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog ); Os programas Gtk a8.c mostram como se usam botões para sair; Em Gtk c mostra-se a minimização de uma janela como exemplo de window-state-event ; Em Gtk e2.c mostra-se como se pode aceder à escolha de cores através de um color button ou através de uma color chooser dialog; Em Gtk e4.c altera-se o tipo de fonte. Em Gtk c mostra uma about dialog.

12 GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo.

13 GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk c é criada uma drawing area e nela são colocados rectângulos e círculos bem como algum texto;

14 GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk c é criada uma drawing area e nela são colocados rectângulos e círculos bem como algum texto; A chamada da função que executa os desenhos é feita pelo evento draw associado à drawing area.

15 GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk c é criada uma drawing area e nela são colocados rectângulos e círculos bem como algum texto; A chamada da função que executa os desenhos é feita pelo evento draw associado à drawing area. Nos programas Gtk a4.c move-se um círculo com o rato, muda-se a cor e coloca-se uma imagem;

16 GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk c é criada uma drawing area e nela são colocados rectângulos e círculos bem como algum texto; A chamada da função que executa os desenhos é feita pelo evento draw associado à drawing area. Nos programas Gtk a4.c move-se um círculo com o rato, muda-se a cor e coloca-se uma imagem; Nos Gtk a6.c, de diversos modos faz-se variar a escala e executam-se translações e rotações na drawing area.

17 GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk c é criada uma drawing area e nela são colocados rectângulos e círculos bem como algum texto; A chamada da função que executa os desenhos é feita pelo evento draw associado à drawing area. Nos programas Gtk a4.c move-se um círculo com o rato, muda-se a cor e coloca-se uma imagem; Nos Gtk a6.c, de diversos modos faz-se variar a escala e executam-se translações e rotações na drawing area. Para fazer essas alterações, num caso usa-se o rato, noutros as teclas e no último caso usam-se spin buttons.

18 GTK+ Cairo (Exemplos) Em Gtk c é cria uma drawing area em que se move um rectângulo;

19 GTK+ Cairo (Exemplos) Em Gtk c é cria uma drawing area em que se move um rectângulo; O movimento resulta dum timeout, isto é, da chamada de uma função com uma periodicidade previamente definida.

20 GTK+ Cairo (Exemplos) Em Gtk c é cria uma drawing area em que se move um rectângulo; O movimento resulta dum timeout, isto é, da chamada de uma função com uma periodicidade previamente definida. Essa função vai desencadear o evento draw.

21 GTK+ Cairo (Exemplos) Em Gtk c é cria uma drawing area em que se move um rectângulo; O movimento resulta dum timeout, isto é, da chamada de uma função com uma periodicidade previamente definida. Essa função vai desencadear o evento draw. Por sua vez, na função executada vai ser ligeiramente alterada a posição do rectângulo.

22 GTK+ Cairo (Exemplos) Em Gtk c é cria uma drawing area em que se move um rectângulo; O movimento resulta dum timeout, isto é, da chamada de uma função com uma periodicidade previamente definida. Essa função vai desencadear o evento draw. Por sua vez, na função executada vai ser ligeiramente alterada a posição do rectângulo. É o redesenhar sucessivo do rectângulo, em posições ligeiramente diferentes, que dá a ilusão do movimento;

23 GTK+ Cairo (Exemplos) Em Gtk c é cria uma drawing area em que se move um rectângulo; O movimento resulta dum timeout, isto é, da chamada de uma função com uma periodicidade previamente definida. Essa função vai desencadear o evento draw. Por sua vez, na função executada vai ser ligeiramente alterada a posição do rectângulo. É o redesenhar sucessivo do rectângulo, em posições ligeiramente diferentes, que dá a ilusão do movimento; É ainda associada ao evento button-press uma função que vai alterar a velocidade com que o movimento é executado, através da variação do acréscimo a cada chamada.

24 GTK+ Cairo (Exemplos) No programa Gtk c é feito o movimento com um círculo e finalmente é em Gtk c são juntos os dois movimentos.

25 GTK+ Cairo (Exemplos) No programa Gtk c é feito o movimento com um círculo e finalmente é em Gtk c são juntos os dois movimentos. No programa Gtk c é colocada ao lado da drawing area uma box com botões e nos seguintes Gtk a7.c é colocado um frame com buttons e cores.

26 GTK+ Cairo (Exemplos) No programa Gtk c é feito o movimento com um círculo e finalmente é em Gtk c são juntos os dois movimentos. No programa Gtk c é colocada ao lado da drawing area uma box com botões e nos seguintes Gtk a7.c é colocado um frame com buttons e cores. Em Gtk e2.c é mostrada uma bola a mover-se e três scales com as cores básicas que vão ajustando a sua cor.

27 GTK+ Cairo (Exemplos) No programa Gtk c é feito o movimento com um círculo e finalmente é em Gtk c são juntos os dois movimentos. No programa Gtk c é colocada ao lado da drawing area uma box com botões e nos seguintes Gtk a7.c é colocado um frame com buttons e cores. Em Gtk e2.c é mostrada uma bola a mover-se e três scales com as cores básicas que vão ajustando a sua cor. Em Gtk c é mostrada uma seta a mover-se e três scales com as cores básicas que vão ajustando a sua cor.

28 GTK+: Notas sobre instalação e compilação A instalação do GTK+ está nos HowTo da página da cadeira.

29 GTK+: Notas sobre instalação e compilação A instalação do GTK+ está nos HowTo da página da cadeira. A compilação dos programa em GTK+ 3 em unix ou no cygwin é feita com: gcc pkg-config --cflags --libs gtk c prog.c gcc -o prog prog.o pkg-config --libs gtk lm

30 GTK+: Notas sobre instalação e compilação A instalação do GTK+ está nos HowTo da página da cadeira. A compilação dos programa em GTK+ 3 em unix ou no cygwin é feita com: gcc pkg-config --cflags --libs gtk c prog.c gcc -o prog prog.o pkg-config --libs gtk lm As marcas antes e no final dos pkg-config são acentos graves.

31 GTK+: Notas sobre instalação e compilação A instalação do GTK+ está nos HowTo da página da cadeira. A compilação dos programa em GTK+ 3 em unix ou no cygwin é feita com: gcc pkg-config --cflags --libs gtk c prog.c gcc -o prog prog.o pkg-config --libs gtk lm As marcas antes e no final dos pkg-config são acentos graves. Os programas exemplificativos estão numa pasta que contém uma Makefile que faz a sua compilação. Para a sua execução basta fazer na linha de comandos: make

32 GTK+: Notas sobre instalação e compilação A instalação do GTK+ está nos HowTo da página da cadeira. A compilação dos programa em GTK+ 3 em unix ou no cygwin é feita com: gcc pkg-config --cflags --libs gtk c prog.c gcc -o prog prog.o pkg-config --libs gtk lm As marcas antes e no final dos pkg-config são acentos graves. Os programas exemplificativos estão numa pasta que contém uma Makefile que faz a sua compilação. Para a sua execução basta fazer na linha de comandos: make ggtk3 seguido do nome do programa (sem.c ) compila-o. Para compilar dum programa com Gtk3 CssAux.c :./ggtk3 prog ou./ggtk3 prog Gtk3 CssAux

33 GTK+: Notas sobre instalação e compilação Cygwin Em cygwin, para se executar os programas, em ambiente de janelas, deve arrancar-se Xwin (Ver em programas no Windows).

34 GTK+: Notas sobre instalação e compilação Cygwin Em cygwin, para se executar os programas, em ambiente de janelas, deve arrancar-se Xwin (Ver em programas no Windows). Depois, no icon do Xwin que aparece na barra de baixo, com o rato do lado direito, escolher aplicações e aí escolher: xterm, emacs, etc..

35 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento:

36 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral;

37 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral; GObject: biblioteca de uso geral, facilmente usada em programação por objectos;

38 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral; GObject: biblioteca de uso geral, facilmente usada em programação por objectos; GIO: biblioteca orientada para empilhamentos (stack);

39 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral; GObject: biblioteca de uso geral, facilmente usada em programação por objectos; GIO: biblioteca orientada para empilhamentos (stack); Pango: biblioteca orientada processamento de texto;

40 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral; GObject: biblioteca de uso geral, facilmente usada em programação por objectos; GIO: biblioteca orientada para empilhamentos (stack); Pango: biblioteca orientada processamento de texto; ATK: biblioteca com recursos de acessibilidade especiais;

41 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral; GObject: biblioteca de uso geral, facilmente usada em programação por objectos; GIO: biblioteca orientada para empilhamentos (stack); Pango: biblioteca orientada processamento de texto; ATK: biblioteca com recursos de acessibilidade especiais; GdkPixbuf: biblioteca orientada para imagem e video;

42 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral; GObject: biblioteca de uso geral, facilmente usada em programação por objectos; GIO: biblioteca orientada para empilhamentos (stack); Pango: biblioteca orientada processamento de texto; ATK: biblioteca com recursos de acessibilidade especiais; GdkPixbuf: biblioteca orientada para imagem e video; GDK (GIMP Drawing Kit): biblioteca orientada para facilidades gráficas;

43 Biblioteca(s) GTK+ Presentemente quando se fala de Biblioteca(s) GTK+ não se está apenas a referir a biblioteca GTK+ mas todo um conjunto de bibliotecas que se articulam entre si para o seu funcionamento: GLib: biblioteca de uso geral; GObject: biblioteca de uso geral, facilmente usada em programação por objectos; GIO: biblioteca orientada para empilhamentos (stack); Pango: biblioteca orientada processamento de texto; ATK: biblioteca com recursos de acessibilidade especiais; GdkPixbuf: biblioteca orientada para imagem e video; GDK (GIMP Drawing Kit): biblioteca orientada para facilidades gráficas; GTK+ (GIMP ToolKit): é uma biblioteca orientada para a criação de interfaces gráficas.

44 Apêndice - Funções da Biblioteca GTK+ void gtk init (int *argc, char ***argv); Macro de inicialização

45 Apêndice - Funções da Biblioteca GTK+ void gtk init (int *argc, char ***argv); Macro de inicialização void gtk main (); Mantem-se em loop até ser quebrado por gtk main quit

46 Apêndice - Funções da Biblioteca GTK+ void gtk init (int *argc, char ***argv); Macro de inicialização void gtk main (); Mantem-se em loop até ser quebrado por gtk main quit void gtk main quit (); Termina um loop iniciado por gtk main e o programa segue para a instrução seguinte.

47 Apêndice - Funções da Biblioteca GTK+ void gtk init (int *argc, char ***argv); Macro de inicialização void gtk main (); Mantem-se em loop até ser quebrado por gtk main quit void gtk main quit (); Termina um loop iniciado por gtk main e o programa segue para a instrução seguinte. GtkWidget *gtk window new (GtkWindowType type); Cria uma janela de acordo com type.

48 Apêndice - Funções da Biblioteca GTK+ void gtk init (int *argc, char ***argv); Macro de inicialização void gtk main (); Mantem-se em loop até ser quebrado por gtk main quit void gtk main quit (); Termina um loop iniciado por gtk main e o programa segue para a instrução seguinte. GtkWidget *gtk window new (GtkWindowType type); Cria uma janela de acordo com type. void gtk window set position (GtkWindow *window, GtkWindowPosition position); Posiciona a janela de acordo a instrução de posicionamento.

49 Apêndice - Funções da Biblioteca GTK+ void gtk init (int *argc, char ***argv); Macro de inicialização void gtk main (); Mantem-se em loop até ser quebrado por gtk main quit void gtk main quit (); Termina um loop iniciado por gtk main e o programa segue para a instrução seguinte. GtkWidget *gtk window new (GtkWindowType type); Cria uma janela de acordo com type. void gtk window set position (GtkWindow *window, GtkWindowPosition position); Posiciona a janela de acordo a instrução de posicionamento. void gtk window set title (GtkWindow *window, const gchar *title); Atribui um título à janela.

50 Apêndice - Funções da Biblioteca GTK+ void gtk window set default size (GtkWindow *window, gint width, gint height); Dimensiona a window.

51 Apêndice - Funções da Biblioteca GTK+ void gtk window set default size (GtkWindow *window, gint width, gint height); Dimensiona a window. GtkWidget *gtk box new (GtkOrientation orient, gint space); Cria uma caixa (box) em cujos filhos serão colocados horizontal ou verticalmente de acordo com orient e espaçados entre si por space pixeis.

52 Apêndice - Funções da Biblioteca GTK+ void gtk window set default size (GtkWindow *window, gint width, gint height); Dimensiona a window. GtkWidget *gtk box new (GtkOrientation orient, gint space); Cria uma caixa (box) em cujos filhos serão colocados horizontal ou verticalmente de acordo com orient e espaçados entre si por space pixeis. void gtk container add (GtkContainer *c, GtkWidget *w); Coloca a widget no container (por exemplo, uma box ).

53 Apêndice - Funções da Biblioteca GTK+ void gtk window set default size (GtkWindow *window, gint width, gint height); Dimensiona a window. GtkWidget *gtk box new (GtkOrientation orient, gint space); Cria uma caixa (box) em cujos filhos serão colocados horizontal ou verticalmente de acordo com orient e espaçados entre si por space pixeis. void gtk container add (GtkContainer *c, GtkWidget *w); Coloca a widget no container (por exemplo, uma box ). void gtk box pack start (GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding); Coloca child no início de box e os restantes argumentos definem o modo como o espaço é partilhado. Também existe a função gtk box pack end.

54 Apêndice - Funções da Biblioteca GTK+ Como se disse, uma vez inicializado o programa fica à espera de instruções para a realização de tarefas específicas.

55 Apêndice - Funções da Biblioteca GTK+ Como se disse, uma vez inicializado o programa fica à espera de instruções para a realização de tarefas específicas. Essas instruções são interpretadas como sinais pelo programa, assim, uma sequência de instruções será uma sequência de sinais.

56 Apêndice - Funções da Biblioteca GTK+ Como se disse, uma vez inicializado o programa fica à espera de instruções para a realização de tarefas específicas. Essas instruções são interpretadas como sinais pelo programa, assim, uma sequência de instruções será uma sequência de sinais. Para tal, às widget s são associadas funções que serão executadas sempre que um evento específico for desencadeado.

57 Apêndice - Funções da Biblioteca GTK+ Como se disse, uma vez inicializado o programa fica à espera de instruções para a realização de tarefas específicas. Essas instruções são interpretadas como sinais pelo programa, assim, uma sequência de instruções será uma sequência de sinais. Para tal, às widget s são associadas funções que serão executadas sempre que um evento específico for desencadeado. De acordo com as suas acções específicas existe uma colecção de funções (macros) que permitem estabelecer as relações referidas:

58 Apêndice - Funções da Biblioteca GTK+ Como se disse, uma vez inicializado o programa fica à espera de instruções para a realização de tarefas específicas. Essas instruções são interpretadas como sinais pelo programa, assim, uma sequência de instruções será uma sequência de sinais. Para tal, às widget s são associadas funções que serão executadas sempre que um evento específico for desencadeado. De acordo com as suas acções específicas existe uma colecção de funções (macros) que permitem estabelecer as relações referidas: g signal connect (instance, detail signal, c handler, data) macro que associa a execução da função c handler com argumento data ao sinal detailed signal da entidade instance.

59 Apêndice - Funções da Biblioteca GTK+ Como se disse, uma vez inicializado o programa fica à espera de instruções para a realização de tarefas específicas. Essas instruções são interpretadas como sinais pelo programa, assim, uma sequência de instruções será uma sequência de sinais. Para tal, às widget s são associadas funções que serão executadas sempre que um evento específico for desencadeado. De acordo com as suas acções específicas existe uma colecção de funções (macros) que permitem estabelecer as relações referidas: g signal connect (instance, detail signal, c handler, data) macro que associa a execução da função c handler com argumento data ao sinal detailed signal da entidade instance. void g signal emit by name (gpointer instance, const gchar *detailed signal,...); Permite a simulação de um sinal: desencadeia na instance o sinal detailed signal.

60 Apêndice - Funções da Biblioteca GTK+ Seguem-se alguns exemplos de objectos simples que podem ser colocados nas janelas..

61 Apêndice - Funções da Biblioteca GTK+ Seguem-se alguns exemplos de objectos simples que podem ser colocados nas janelas. GtkWidget *gtk label new (const gchar *str); Linha uma linha de texto..

62 Apêndice - Funções da Biblioteca GTK+ Seguem-se alguns exemplos de objectos simples que podem ser colocados nas janelas. GtkWidget *gtk label new (const gchar *str); Linha uma linha de texto. GtkWidget *gtk button new with label (const gchar *lab); Cria um botão com a etiqueta label..

63 Apêndice - Funções da Biblioteca GTK+ Seguem-se alguns exemplos de objectos simples que podem ser colocados nas janelas. GtkWidget *gtk label new (const gchar *str); Linha uma linha de texto. GtkWidget *gtk button new with label (const gchar *lab); Cria um botão com a etiqueta label. GtkWidget *gtk entry new (void); Cria uma janela com uma linha de texto para escrita..

64 Apêndice - Funções da Biblioteca GTK+ Seguem-se alguns exemplos de objectos simples que podem ser colocados nas janelas. GtkWidget *gtk label new (const gchar *str); Linha uma linha de texto. GtkWidget *gtk button new with label (const gchar *lab); Cria um botão com a etiqueta label. GtkWidget *gtk entry new (void); Cria uma janela com uma linha de texto para escrita..

65 Apêndice - Funções da Biblioteca GTK+ Seguem-se alguns exemplos de objectos simples que podem ser colocados nas janelas. GtkWidget *gtk label new (const gchar *str); Linha uma linha de texto. GtkWidget *gtk button new with label (const gchar *lab); Cria um botão com a etiqueta label. GtkWidget *gtk entry new (void); Cria uma janela com uma linha de texto para escrita. Os programas disponibilizados, bem como os demos que se encontram no pacote de instalação fornecem bons exemplos facilidades colocadas ao dispor dos utilizadores.

66 Apêndice - Funções da Biblioteca GTK+ Seguem-se alguns exemplos de objectos simples que podem ser colocados nas janelas. GtkWidget *gtk label new (const gchar *str); Linha uma linha de texto. GtkWidget *gtk button new with label (const gchar *lab); Cria um botão com a etiqueta label. GtkWidget *gtk entry new (void); Cria uma janela com uma linha de texto para escrita. Os programas disponibilizados, bem como os demos que se encontram no pacote de instalação fornecem bons exemplos facilidades colocadas ao dispor dos utilizadores. Para além disso, existe bastante documentação sobre os objectos e funcionalidades disponíveis.

67 Apêndice Gtk3 - Índice dos Programas Gtk c : Cria uma window Gtk c : tamanho, título e posição Gtk c : window : Dimensões e Dimensões Mínimas Gtk c : window : resizable FALSE Gtk c : button Gtk c : button e callback Gtk c : 2 buttons e callback Gtk c : 2 buttons, label e callback Gtk c : com limites e sensitive TRUE/FALSE

68 Apêndice Gtk3 - Índice dos Programas Gtk c : menubar com 1 menu Gtk c : menubar com 1 menu with mnemonic Gtk c : menubar com 3 menu with mnemonic Gtk c : icons nos menus Gtk c : Gtk c : Gtk c : statusbar Gtk c : statusbar

69 Apêndice Gtk3 - Índice dos Programas Gtk c : toolbar Gtk c : em modo texto Gtk c : toolbar, usa-se a orientação para alterar a sua direcção (para vertical) Gtk c : toolbar permite trocar a orientação da box, separator e toolbar Gtk c : toolbar Gtk c : button com image.jpg Gtk c : button com image.gif Gtk c : button com icon Gtk c : button com image

70 Apêndice Gtk3 - Índice dos Programas Gtk c : entry com butto de leitura e label para dar valor ( window com size request ) Gtk c : opção de visibilidade do texto + icons inicial e final Gtk c : entry com callback e button de reset ( window com size request ) Gtk c : entry sem esquadria Gtk c : spin button com button de leitura e label para dar valor Gtk c : Gtk c : spin button com callback, button de reset e button para alterar número de dígitos

71 Apêndice Gtk3 - Índice dos Programas Gtk c : css com atribuição de cor de fundo (usando GtkWindow) Gtk c : atribuição de cor ao label (usando GtkLabel) Gtk c : atribuição de cor ao label e button (usando nome) Gtk c : atribuição de cor ao label e button (usando nome e indicação do tipo) Gtk c : atribuição de cor ao label e button (usando class) Gtk c : atribuição de cor ao label e button (usando class e indicação do tipo) Gtk c : arredondando e sombreando as pontas do interior da window Gtk c : atribuição de cores aos button s quando se carrega e quando se passa o rato

72 Apêndice Gtk3 - Índice dos Programas Gtk c : alteração aleatória de cor do label a cada click dos buttons Gtk c : imagem de fundo na janela Gtk c : com gradiente de cor na window Gtk c : com leitura a partir de um ficheiro.css Gtk c : utilização da função de leitura da string de Gtk3 CssAux.c Gtk c : utilização da função de leitura do ficheiro de Gtk3 CssAux.c Gtk c : com border do button

73 Apêndice Gtk3 - Índice dos Programas Gtk c : combobox text. Mostra os meses do ano. Mostra escolha e conta alterações Gtk c : com cores e fontes Gtk c : combobox com model. Mostra os meses do ano. Mostra escolha e conta alterações Gtk c : com cores e fontes Gtk c : scale (horizontal), label para mostrar o valor, altera posição, digitos, e põe e tira o valor Gtk c : com cores e fontes Gtk c : toggle button Gtk c : check button Gtk c : radio button

74 Apêndice Gtk3 - Índice dos Programas Gtk c : frame Gtk c : Com os buttons ajustados para variar o alinhamento do label do frame Gtk c : frame com button com icon no cabeçalho Gtk c : frame com icon no cabeçalho Gtk c : cores Gtk c : buttons com image ( pixbuf e gtk button set image ) Gtk c : buttons com image (lê file imagem para vector de chars e gtk button set image )

75 Apêndice Gtk3 - Índice dos Programas Gtk c : Mostra a posição da janela e o seu tamanho bem como a posição e tamanho de uma widget. configure-event Gtk c : com cores Gtk c : Mostra a posição do rato em coordenadas absolutas (root) e relativas bem como quando se carrega no rato e se larga Gtk c : com cores Gtk c : Criação de windows Gtk c : dialog - Informação Gtk c : dialog - Resposta Sim ou Não (com cores) Gtk c : message dialog (com cores)

76 Apêndice Gtk3 - Índice dos Programas Gtk c : window com button de saída (sem perguntar) Gtk c : window com button de saída (sem perguntar, a cores) Gtk c : window com button de saída (a perguntar no button sair, a cores) Gtk c : window com button de saída (a perguntar no button destroy, a cores) Gtk c : window com button de saída (a perguntar nos buttons sair e destroy, a cores) Gtk c : window com button de saída (a perguntar nos buttons sair e destroy, com icon ) Gtk c : window com button de saída (a perguntar nos buttons sair e destroy, com imagem jpg ) Gtk c : cores e fontes nos buttons da dialog

77 Apêndice Gtk3 - Índice dos Programas Gtk c : Mostra-se como se associa um callback à minimização de uma window Gtk c : Usa-se o button color button new with rgba para escolher uma cor e depois aplica-se com outro button Gtk c : Usa-se uma color chooser dialog o button para escolher uma cor e aplicá-la Gtk c : font chooser com execução directa no callback Gtk c : font chooser associa callback aos button e recebe lá a saída Gtk c : dialog about

78 Apêndice Gtk3 - Índice dos Programas (Cairo) Gtk c : Escrita de texto com fontes, rectangle e arc Gtk c : Move Circulo com Rato. Gtk c : Mudar cor do circulo com SPACE Gtk c : Mostra um png Gtk c : Mudar cor do circulo com teclas Gtk c : scale ajustado com o rato Gtk c : scale ajustado com o teclado Gtk c : transate ajustado com o teclado Gtk c : Gtk c : Bola com translate e scale e spins para variar os valores Gtk c : com translate, scale e rotate

79 Apêndice Gtk3 - Índice dos Programas (Cairo) Gtk c : Escrita de texto com fontes, rectangle e arc Gtk c : Move rectângulo horizontalmente Gtk c : Move círculo obĺıquamente Gtk c : Gtk c : button para optar por fazer colisão com drawing area ou window e button exit Gtk c : frame para button de comandos Gtk c : cores Gtk c : cores com fundo do button de escolha a variar e fundo dos frames

80 Apêndice Gtk3 - Índice dos Programas (Cairo) Gtk c : Mover círculo obĺıquamente com cor controlada por três scales (RGB) Gtk c : button de saída e button que esconde ou mostra as scales da cor Gtk c : imagem de fundo Gtk c : com fundos no frame e na drawing area Gtk c : Movimento de uma seta, tipo imagem de óptica

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 22 a Aulas - Ambiente de Janelas: GTK+ (III) Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 20 a Aulas - Ambiente de Janelas: GTK+ Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 21 a Aulas - Ambiente de Janelas: GTK+ Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de

Leia mais

1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017)

1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017) MEFT - Programação 1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017) 1. Oscilador Harmónico Amortecido a) Construa um programa que calcula numericamente, usando o método de Euler-Cromer, a solução

Leia mais

Notas Básicas sobre GTK+ 3 (Parte I)

Notas Básicas sobre GTK+ 3 (Parte I) Notas Básicas sobre GTK+ 3 (Parte I) Samuel Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa Dezembro de 2016 Resumo Procura-se com esta pequena

Leia mais

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica 13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física

Leia mais

Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012

Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012 Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012 1. Implemente os programas cujos fluxogramas foram definidos na aula de problemas da semana passada: Exercício 7- Calculo

Leia mais

1 - Ambiente de desenvolvimento

1 - Ambiente de desenvolvimento Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 2 a Aula - Os Meus Primeiros Programas em C Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade

Leia mais

SISTEMAS OPERATIVOS I

SISTEMAS OPERATIVOS I Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Ficha 6 Abril de 2006 Nuno Malheiro Maria João Viamonte Berta Batista Luis Lino Ferreira Sugestões

Leia mais

1 a Aula. Mestrado em Engenharia Física Tecnológica

1 a Aula. Mestrado em Engenharia Física Tecnológica 1 a Aula Apresentação e Informações Gerais Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade

Leia mais

CTIONSCRIPT. Painel Action

CTIONSCRIPT. Painel Action A CTIONSCRIPT ActionScript é uma linguagem de programação utilizado pelo Flash que permite criar interactividade. Se não utilizarmos actionscript o filme corre de forma linear, do 1º ao último frame. No

Leia mais

Fundamentos Programação

Fundamentos Programação Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a

Leia mais

Básico: estrutura de programa, sintaxe Interface com linha de comando

Básico: estrutura de programa, sintaxe Interface com linha de comando Programação em C Sintaxe Básico: estrutura de programa, sintaxe Interface com linha de comando Preprocessamento e compilação Makefiles Ponteiros e estruturas Bibliotecas, ficheiros include e funções Referências

Leia mais

VBA Visual Basic for Applications. APROG - Civil

VBA Visual Basic for Applications. APROG - Civil Visual Basic for Applications APROG - Introdução é uma linguagem de programação que permite acrescentar capacidades adicionais a aplicações como o Excel ou o Word. Permite automatizar a realização de tarefas

Leia mais

Computação II MAB EPT/EP1. Interface Gráfica - Tkinter. Brunno Goldstein.

Computação II MAB EPT/EP1. Interface Gráfica - Tkinter. Brunno Goldstein. Computação II MAB 225 - EPT/EP1 Interface Gráfica - Tkinter Brunno Goldstein bfgoldstein@cos.ufrj.br www.cos.ufrj.br/~bfgoldstein Ementa Programação Orientada a Objetos Tratamento de Exceções Módulos Manipulação

Leia mais

Pedro Vasconcelos DCC/FCUP. Programação Funcional 11 a Aula Gráficos usando Gloss

Pedro Vasconcelos DCC/FCUP. Programação Funcional 11 a Aula Gráficos usando Gloss Programação Funcional 11 a Aula Gráficos usando Gloss Pedro Vasconcelos DCC/FCUP 2014 A biblioteca Gloss Para fazer desenhos, animações, simulações e jogos 2D; Simples: pensada para ensino de programação;

Leia mais

Manual do KPager. Dirk Doerflinger Antonio Larrosa Jiménez Pino Toscano Matthias Elter Matthias Ettrich Tradução: Nuno Donato

Manual do KPager. Dirk Doerflinger Antonio Larrosa Jiménez Pino Toscano Matthias Elter Matthias Ettrich Tradução: Nuno Donato Dirk Doerflinger Antonio Larrosa Jiménez Pino Toscano Matthias Elter Matthias Ettrich Tradução: Nuno Donato 2 Conteúdo 1 Introdução 5 2 Usar o KPager 6 2.1 Mais funções do KPager..................................

Leia mais

Programação 2017/2018 2º Semestre

Programação 2017/2018 2º Semestre Mestrado em Engenharia Electrotécnica e de Computadores Programação 2017/2018 2º Semestre Aula de Problemas 1 Os alunos deverão executar os passos aqui descritos no seu computador pessoal ou no laboratório.

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 25 Interfaces Gráficas do Utilizador (GUIs) Programação event-driven GUIs no MATLAB Componentes e handles Estrutura do código no

Leia mais

Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009

Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009 Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009 Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários, o uso da indentação e o correcto nome

Leia mais

10 a Aula - Operadores de Molde ( Casting ). Atribuição de Memória. Ponteiros. Enumerados. Mestrado em Engenharia Física Tecnológica

10 a Aula - Operadores de Molde ( Casting ). Atribuição de Memória. Ponteiros. Enumerados. Mestrado em Engenharia Física Tecnológica 10 a Aula - Operadores de Molde ( Casting ). Atribuição de Memória. Ponteiros. Enumerados. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento

Leia mais

Desenho de uma matriz de retângulos Serve de base para o exercício das cores

Desenho de uma matriz de retângulos Serve de base para o exercício das cores Desenho de uma matriz de retângulos Serve de base para o exercício das cores Leandro Tonietto Processamento Gráfico - Unisinos ltonietto@unisinos.br http://professor.unisinos.br/ltonietto 19-Mar-2014 Leandro

Leia mais

Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1

Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1 Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1 INICIANDO O ANSYS VERSÃO ED 9.0 I. Iniciando o Programa: INTRODUÇÃO No Windows, o grupo de programa do ANSYS contém os ícones que

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

Arquitetura de Sistemas Operativos

Arquitetura de Sistemas Operativos Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Um processo é uma instância em execução de um programa. No sistema operativo Unix a única forma de se criar um novo processo (processo-filho)

Leia mais

Gestão de Base de dados Formulários

Gestão de Base de dados Formulários Gestão de Base de dados Formulários Ano Letivo 2014/2015 Professora: Vanda Pereira Formulários Os Formulários constituem uma outra forma de visualizar os dados armazenados nas tabela ou disponibilizados

Leia mais

Criar um recurso para QIM com ActivInspire - Studio

Criar um recurso para QIM com ActivInspire - Studio Como criar um recurso com o Software ActivInspire Studio Depois de abrir o Software ActivInspire deve criar uma nova página, ficheiro Novo e de seguida escolher o formato desejado. Nota: De forma a este

Leia mais

Introdução ao Sistema Operativo Windows. Informática

Introdução ao Sistema Operativo Windows. Informática Introdução ao Sistema Operativo Windows Informática Sistema Operativo: Windows Iniciar Ctrl+Alt+Delete Controlo de acesso: User name + Password WIMP (Windows, Icon, Mouse Program) Janela Barra de título:

Leia mais

A configuração é bem simples e é feita através de um painel onde cada gesto é associado a um comando do NetBeans.

A configuração é bem simples e é feita através de um painel onde cada gesto é associado a um comando do NetBeans. Mouse Gestures Visão Geral Screenshot Principais Características Requisitos do Produto Operação Configuração Visão Geral Mouse Gestures são uma maneira rápida de executar comandos do NetBeans sem usar

Leia mais

MANUAL DE INSTALAÇÃO E TUTORIAL BÁSICO DE UTILIZAÇÃO DO PROGRAMA YASARA VIEW

MANUAL DE INSTALAÇÃO E TUTORIAL BÁSICO DE UTILIZAÇÃO DO PROGRAMA YASARA VIEW MANUAL DE INSTALAÇÃO E BÁSICO DE UTILIZAÇÃO DO PROGRAMA 1 Neste tutorial será apresentada uma ferramenta informática intuitiva e de acesso livre YASARA View que pode ser usada na sala de aula para que

Leia mais

Tutorial Sketchup Make 01 - Interface

Tutorial Sketchup Make 01 - Interface Tutorial Sketchup Make 01 - Interface Neste tutorial faremos uma breve introdução ao interface do Sketchup Make. Conceitos: Barras de ferramentas Getting Started e Large Tool Set. Ferramentas de desenho

Leia mais

Manual do KSnakeDuel. Fabian Dal Santo Stas Verberkt Revisão: Lauri Watts Tradução: José Pires

Manual do KSnakeDuel. Fabian Dal Santo Stas Verberkt Revisão: Lauri Watts Tradução: José Pires Fabian Dal Santo Stas Verberkt Revisão: Lauri Watts Tradução: José Pires 2 Conteúdo 1 Introdução 6 2 Jogar com o KSnakeDuel 7 2.1 Regras............................................ 7 2.2 O Jogador do Computador.................................

Leia mais

Recursos Complementares (Tabelas e Formulários)

Recursos Complementares (Tabelas e Formulários) Linguagem de Programação para Web Recursos Complementares (Tabelas e Formulários) Prof. Mauro Lopes 1-31 30 Objetivo Nesta aula iremos trabalhar o conceito de tabelas e todas as tags associadas ao seu

Leia mais

Objectos Gráficos 1. APROG (Civil) Aula 4

Objectos Gráficos 1. APROG (Civil) Aula 4 Objectos Gráficos 1 APROG () Aula 4 Objectos Gráficos Estes objectos são utilizados para construir interfaces gráficas permitindo uma interacção directa do macro com o utilizador. 2 MsgBox Finalidade:

Leia mais

Processing Aula 2. Prof. Wallace Lages

Processing Aula 2. Prof. Wallace Lages Processing Aula 2 Prof. Wallace Lages Aula 2 Computadores e lógica digital Variáveis Condicionais Computador ou calculadora? Computador Máquina programável capaz de realizar automaticamente uma sequência

Leia mais

André Luís Gobbi Sanches Grupo de Software Livre do Centro GeNESS. Em parceria com

André Luís Gobbi Sanches Grupo de Software Livre do Centro GeNESS. Em parceria com Programação para GTK/GNOME com C++ André Luís Gobbi Sanches Grupo de Software Livre do Centro GeNESS Em parceria com PET - Ciências da Computação 7 de Outubro de 2003 Conteúdo 1 Programação C++ para GNU/Linux

Leia mais

Formulário Principal no NetBeans

Formulário Principal no NetBeans Formulário Principal no NetBeans Iniciaremos montando o Menu principal, com os comandos para acesso aos demais formulários. Montagem do atalho para os itens do menu as propriedades são ICONS e MNEMONICS

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 5 a Aula - Ciclo for. Leitura e Escrita em Ficheiros. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico

Leia mais

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO Profª Danielle Casillo Sistemas Supervisórios - Aula 2 2 Abra o Intouch Aparecerá o gerenciador de aplicativos, selecione

Leia mais

Objetivos. Sistema Operativo em Ambiente Gráfico. Introdução às Tecnologias de Informação e Comunicação

Objetivos. Sistema Operativo em Ambiente Gráfico. Introdução às Tecnologias de Informação e Comunicação Objetivos Definir o conceito de Sistema Operativo Caracterizar os diferentes elementos do Ambiente de trabalho Explicar a finalidade da barra de tarefas Trabalhar ao mesmo tempo com várias janelas Definir

Leia mais

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias 1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo

Leia mais

Copiar e colar movimentos

Copiar e colar movimentos Copiar e colar movimentos Crie um ficheiro novo Desenhe uma bola e transforme-a num símbolo gráfico Adicione um keyframe no quadro 60, altere o tamanho e posição da bola, aplique um efeito de cor Aplique

Leia mais

Computação Gráfica - 04

Computação Gráfica - 04 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF

Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Conceitos de programação com Python 1 Roteiro O que é a biblioteca PPlay Instalação da biblioteca PPlay

Leia mais

Aula Teórico-Prática nº 2

Aula Teórico-Prática nº 2 Aula Teórico-Prática nº 2 OpenGL e GLUT António nio Ramires Fernandes - Multimédia Bibliotecas OpenGL (Open Graphics Library) Funcionalidade Gráfica GLU (GL Utilities) Funcionalidade Extra, ao nível gráfico

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas

Leia mais

Fundamentos de Computação Gráfica

Fundamentos de Computação Gráfica Fundamentos de Computação Gráfica OpenGL e GLUT António Ramires Fernandes Departamento de Informática - UM 1 Bibliotecas OpenGL (Open Graphics Library) Funcionalidade Gráfica GLU (GL Utilities) Funcionalidade

Leia mais

Estrutura de um programa gráfico

Estrutura de um programa gráfico Módulo 2 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco ffp@isep.ipp.pt Estrutura de um programa gráfico SGRAI 2017/18 DEI-ISEP 22 Conteúdo Arquitetura de um programa

Leia mais

Programação I. 2º Semestre 2013/2014 3º Trabalho. DATA DE ENTREGA: 23 DE Junho DE 2014

Programação I. 2º Semestre 2013/2014 3º Trabalho. DATA DE ENTREGA: 23 DE Junho DE 2014 Programação I 2º Semestre 2013/2014 3º Trabalho DATA DE ENTREGA: 23 DE Junho DE 2014 Introdução Neste trabalho, os alunos adquirem prática de utilização da matéria dada durante o semestre. Desenvolve-se

Leia mais

A ferramenta make. A - Introdução. O C é orientado para a produção de aplicações informáticas de grande dimensão

A ferramenta make. A - Introdução. O C é orientado para a produção de aplicações informáticas de grande dimensão A - Introdução O C é orientado para a produção de aplicações informáticas de grande dimensão Na geração de aplicações informáticas há ficheiros gerados a partir de outros: logo, os segundos têm obrigatoriamente

Leia mais

Nero AG Nero DiscCopy

Nero AG Nero DiscCopy Manual do Nero DiscCopy Nero AG Nero DiscCopy Informações sobre direitos de autor e marcas O manual do Nero DiscCopy e a totalidade do respectivo conteúdo estão protegidos por copyright e são propriedade

Leia mais

Usando Display Gráfico com C18 e C30

Usando Display Gráfico com C18 e C30 Usando Display Gráfico com C18 e C30 Elaborado por: Revisado por: Tiago Coelho Magalhães Marcelo M. M. do Couto José Domingos Adriano Todos os documentos aqui referidos neste material encontram-se na pasta

Leia mais

Controlo de Execução. K&R: Capitulo 3

Controlo de Execução. K&R: Capitulo 3 Controlo de Execução K&R: Capitulo 3 IAED, 2009/2010 Controlo de Execução Instruções e Blocos if else-if switch Ciclos: Instruçõeswhile e for Instruçãodo-while break e continue goto e labels 2 IAED, 2009/2010

Leia mais

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação Linguagem de Programação II Programação Orientada a Objetos Ambientes de Programação Prof. Alessandro Borges 2 Tópicos Prompt de comando JDK IDE NetBeans Eclipse Jbuilder Visual Café Visual J++ NetBeans

Leia mais

5 a Aula - Funções de Intervalo (II). Ciclo for. Leitura e Escrita em Ficheiros. Mestrado em Engenharia Física Tecnológica

5 a Aula - Funções de Intervalo (II). Ciclo for. Leitura e Escrita em Ficheiros. Mestrado em Engenharia Física Tecnológica 5 a Aula - Funções de Intervalo (II). Ciclo for. Leitura e Escrita em Ficheiros. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física

Leia mais

Introdução ao OpenCV

Introdução ao OpenCV Instituto Federal Sul-rio-grandense Campus Pelotas Engenharia Elétrica Processamento de Imagens Digitais Introdução ao OpenCV (Parte I) Glaucius Décio Duarte Atualizado em: 20 ago. 2018 OpenCV (Open Source

Leia mais

Lógica Reconfigurável

Lógica Reconfigurável UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA MESTRADO EM SISTEMAS DE ENERGIA Lógica Reconfigurável - amauriassef@utfpr.edu.br

Leia mais

Aula 3 Primeiros programas

Aula 3 Primeiros programas Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores

Leia mais

Aula 12 Aplicação e prática do JS

Aula 12 Aplicação e prática do JS Aula 12 Aplicação e prática do JS Características importantes Sua sintaxe é parecida com C, C++ e Java, devido aos seus comandos serem os mesmos utilizados nas Linguagens citadas. É uma programação baseada

Leia mais

Relatório Trabalho Final Reservas de Viagens de Avião

Relatório Trabalho Final Reservas de Viagens de Avião Programação de Microprocessadores 2011/12 Sem. Par Aluno: 34086 Relatório Trabalho Final Reservas de Viagens de Avião Este relatório tem por base o trabalho realizado nesta disciplina sobre Reservas de

Leia mais

Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano

Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente

Leia mais

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Módulo 1a: Introdução ao Visual Basic for Applications (VBA) Módulo 1a: Introdução ao Visual Basic for Applications (VBA) - Elementos básicos - O Excel (revisões ou não?) Folha de cálculo baseada em células Usa um sistema de coordenadas (letra, número) Recalcula

Leia mais

Editor Eclipse para Programas F

Editor Eclipse para Programas F Editor Eclipse para Programas F Guia de instalação e utilização Instalação Comece por descarregar a aplicação de instalação CP_setup.exe do endereço http://www.math.ist.utl.pt/~jabr/cp/ Uma vez descarregada,

Leia mais

Guia e Utilização do Visual Studio.NET 2003

Guia e Utilização do Visual Studio.NET 2003 Guia e Utilização do Visual Studio.NET 2003 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio.NET 2003. Passo 1:

Leia mais

Programação 2010/2011 MEEC

Programação 2010/2011 MEEC Programação 2010/2011 MEEC Code::Blocks Criação de projectos O Code::Blocks é um IDE (ambiente de desenvolvimemnto integrado) que permite a escrita do codigo, compilação, correcção de erros e depuração

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 26 a Aula - Tratamento de Texto Científico TEX, L A TEX Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico

Leia mais

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE Uso de ELEMENTOS GRÁFICOS 1. Introdução. Uma Aplicação Windows Forms consiste em programas GRÁFICOS fundamentados no conceito de JANELAS

Leia mais

Objectivos: Criar um programa de instalação do projecto desenvolvido

Objectivos: Criar um programa de instalação do projecto desenvolvido Tarefa Orientada 7 Criação de um programa de instalação Objectivos: Criar um programa de instalação do projecto desenvolvido Nesta tarefa iremos criar um programa de instalação (setup program) para a aplicação

Leia mais

1.2 Sistema Operativo em Ambiente Gráfico

1.2 Sistema Operativo em Ambiente Gráfico Marco Soares 1 1.2 Sistema Operativo em Ambiente Gráfico O Sistema operativo é o software que faz arrancar o computador e que serve de interface entre o utilizador e o computador Tendo um papel tão importante,

Leia mais

O Manual do KMagnifier. Sarang Lakare Olaf Schmidt Tradução: Pedro Morais

O Manual do KMagnifier. Sarang Lakare Olaf Schmidt Tradução: Pedro Morais Sarang Lakare Olaf Schmidt Tradução: Pedro Morais 2 Conteúdo 1 Introdução 6 2 Utilização do KMagnifier 7 2.1 Mudar a parte do ecrã a ser ampliada.......................... 8 2.2 Mais funcionalidades do

Leia mais

Programar com o CARMEN

Programar com o CARMEN Apêndice B Programar com o CARMEN Este anexo descreverá os passos básico para se criar um novo módulo utilizando CARMEN. O documento de referência utilizado, contendo mais informações sobre estilos de

Leia mais

Básico, Ferramentas e o Primeiro Programa em Qt

Básico, Ferramentas e o Primeiro Programa em Qt Conteúdo 1 Básico, Ferramentas e o Primeiro Programa em Qt 3 1.1 Primeiro Programa.......................... 3 1.1.1 Compilando o programa................... 4 1.2 Layouts................................

Leia mais

16. Compilação no Linux

16. Compilação no Linux 16. Compilação no Linux 16.1 Compilador X Interpretador Um código fonte pode ser compilado ou interpretado. Compiladores e interpretadores tratam o código de maneira diferente. Interpretador: Lê o código

Leia mais

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Linguagem C Introdução Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Porquê C em AC? A linguagem C fornece um modelo de programação próximo da máquina física

Leia mais

FORCE. João Manuel R. S. Tavares

FORCE. João Manuel R. S. Tavares FORCE Editor e Compilador de FORTRAN: Apresentação João Manuel R. S. Tavares Apresentação O FORCE é um sistema de desenvolvimento de programas em FORTRAN, de domínio público, que inclui um editor e ferramentas

Leia mais

05 Como utilizar POO no ambiente gráfico do C#?

05 Como utilizar POO no ambiente gráfico do C#? 05 Como utilizar POO no ambiente gráfico do C#? Abra um novo projeto, mas desta vez, não escolha uma aplicação Console. Escolha Windows Form Application. A diferença para a aplicação de Console é a presença

Leia mais

Computação II (MAB 225)

Computação II (MAB 225) Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Sobrecarga de operadores Quase todos os operadores de Python são como == e!=: podemos definir métodos para sobrecarregá-los

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

Comandos básicos do AutoCAD

Comandos básicos do AutoCAD Curso: Engenharia Ambiental Disciplina: Desenho técnico e Geometria Descritiva Professor: Luiz Antonio do Nascimento Aluno: Período: Manhã Aula: Data: RA: 1. Linhas Comandos básicos do AutoCAD Existem

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 20 a Aula - Biblioteca Standard (II) Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa

Leia mais

Visual Basic.NET. Buttons, Checkboxes, Radio Buttons, Panels e Group Boxes. Professor: Danilo Giacobo

Visual Basic.NET. Buttons, Checkboxes, Radio Buttons, Panels e Group Boxes. Professor: Danilo Giacobo Visual Basic.NET Buttons, Checkboxes, Radio Buttons, Panels e Group Boxes Professor: Danilo Giacobo Página pessoal: www.danilogiacobo.eti.br E-mail: danilogiacobo@gmail.com 1 Objetivos da aula Trabalhar

Leia mais

UNIVERSIDADE ESTADUAL DE SANTA CRUZ DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE ENGENHARIA ELÉTRICA

UNIVERSIDADE ESTADUAL DE SANTA CRUZ DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE ENGENHARIA ELÉTRICA UNIVERSIDADE ESTADUAL DE SANTA CRUZ DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE ENGENHARIA ELÉTRICA CET925 INSTALAÇÕES ELÉTRICAS PREDIAIS TUTORIAL AUTOCAD 1 UNIVERSIDADE ESTADUAL DE SANTA

Leia mais

Introduzir ao formando sobre as funcionalidades básicas de um PC (Personal Computer) do Windows 7.

Introduzir ao formando sobre as funcionalidades básicas de um PC (Personal Computer) do Windows 7. BREVES NOTAS Introduzir ao formando sobre as funcionalidades básicas de um PC (Personal Computer) e do Windows 7. PC é uma máquina electrónica capaz de receber dados, processalos, armazena-los e tirar

Leia mais

Introdução à linguagem de programação C. Alexandre Mota

Introdução à linguagem de programação C. Alexandre Mota Introdução à linguagem de programação C Alexandre Mota acm@cin.ufpe.br Do código-fonte ao executável Nossa preocupação maior neste curso está com o código-fonte. Nossa carta de intenções para com o computador!

Leia mais

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011 Manual Profissional BackOffice Mapa de Mesas v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest Backoffice... 3 1 4. Confirmar desenho de mesas...... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5.

Leia mais

Animação 2D. Sistemas de Informação e Multimédia Módulo 5

Animação 2D. Sistemas de Informação e Multimédia Módulo 5 Animação 2D Sistemas de Informação e Multimédia Módulo 5 Sobre o Flash O Flash é uma ferramenta que permite criar qualquer item, desde uma simples animação até uma aplicação para Web interactiva e complexa,

Leia mais

CG com OpenGL. Paulo Gandra de Sousa Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto

CG com OpenGL. Paulo Gandra de Sousa Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto CG com OpenGL Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Conteúdo O que é? Exemplos API do OpenGL demos Desenho, iluminação,

Leia mais

Ferramentas do Flash CS3

Ferramentas do Flash CS3 Ferramentas do Flash CS3 Podemos dividir a Tools Bar nas seguintes secções: ferramentas, visionamento, cores e opções. Para mostrar ou ocultar a barra de ferramentas usamos o atalho: cmd+ F2. Ferramentas

Leia mais

Departamento de Engenharia Informática. Sistemas Operativos 1. Utilitário Make

Departamento de Engenharia Informática. Sistemas Operativos 1. Utilitário Make Departamento de Engenharia Informática Sistemas Operativos 1 Utilitário Make Março 2003 1. Modelo de Compilação da Linguagem C Compilar um programa muito simples em C requer, pelo menos, o ficheiro de

Leia mais

Tutorial C# - Delegates e Eventos...

Tutorial C# - Delegates e Eventos... Tutorial C# - Delegates e Eventos... Date : 16 de Março de 2009 Olá a todos. Hoje vou-vos falar de Delegates e Eventos, o que são e para que servem. Esta é a aplicação que vos disponibilizo para testarem

Leia mais

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Tecnologia JAVA IDE Netbeans Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Tecnologia Java Sumário Tecnologia Java Desenvolvimento de Programas Ambientes de Desenvolvimento

Leia mais

Introdução à Computação. Programas Básicos. ISEP DEI, Angelo Martins 2006 Programas Básicos - 1

Introdução à Computação. Programas Básicos. ISEP DEI, Angelo Martins 2006 Programas Básicos - 1 Introdução à Computação Programas Básicos ISEP DEI, Angelo Martins 2006 Programas Básicos - 1 Conteúdo Exemplo de um programa Apresentação sumária da construção de um programa em VB. Objectos e o mecanismo

Leia mais

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const

Leia mais

Aula teórica 7. Preparado por eng.tatiana Kovalenko

Aula teórica 7. Preparado por eng.tatiana Kovalenko Aula teórica 7 Tema 7. Introdução a Programação Ø Linguagens de Programação Ø LP Java ØEstrutura de um programa em Java ØIdentificadores, variáveis e constantes. ØTipos de dados básicos Preparado por eng.tatiana

Leia mais

Por Fernando Koyanagi

Por Fernando Koyanagi Por Fernando Koyanagi Recursos usados 18 jumpers fêmea x fêmea Módulo de 16 relés com optoacoplador Raspberry Pi 3 Rede interna (TCP/IP) Intenção dessa aula 1. Iniciar automação com Raspberry Pi PI 2.

Leia mais

Pacotes Organizando suas classes e bibliotecas

Pacotes Organizando suas classes e bibliotecas Pacotes Organizando suas classes e bibliotecas Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais