Mestrado em Engenharia Física Tecnológica

Documentos relacionados
Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica

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

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

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

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

1 - Ambiente de desenvolvimento

Mestrado em Engenharia Física Tecnológica

SISTEMAS OPERATIVOS I

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

CTIONSCRIPT. Painel Action

Fundamentos Programação

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

VBA Visual Basic for Applications. APROG - Civil

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

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

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

Programação 2017/2018 2º Semestre

Computação e Programação

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

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

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

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

Laboratório 01 NetBeans

Arquitetura de Sistemas Operativos

Gestão de Base de dados Formulários

Criar um recurso para QIM com ActivInspire - Studio

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

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

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

Tutorial Sketchup Make 01 - Interface

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

Recursos Complementares (Tabelas e Formulários)

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

Processing Aula 2. Prof. Wallace Lages

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

Formulário Principal no NetBeans

Mestrado em Engenharia Física Tecnológica

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

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

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

Copiar e colar movimentos

Computação Gráfica - 04

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

Aula Teórico-Prática nº 2

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

Fundamentos de Computação Gráfica

Estrutura de um programa gráfico

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

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

Nero AG Nero DiscCopy

Usando Display Gráfico com C18 e C30

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

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

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

Introdução ao OpenCV

Lógica Reconfigurável

Aula 3 Primeiros programas

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

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

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

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

Editor Eclipse para Programas F

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

Programação 2010/2011 MEEC

Mestrado em Engenharia Física Tecnológica

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

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

1.2 Sistema Operativo em Ambiente Gráfico

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

Programar com o CARMEN

Básico, Ferramentas e o Primeiro Programa em Qt

16. Compilação no Linux

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

FORCE. João Manuel R. S. Tavares

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

Computação II (MAB 225)

DISTRIBUINDO SUA APLICAÇÃO

Comandos básicos do AutoCAD

Mestrado em Engenharia Física Tecnológica

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

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

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

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

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

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

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

Ferramentas do Flash CS3

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

Tutorial C# - Delegates e Eventos...

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

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

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

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

Por Fernando Koyanagi

Pacotes Organizando suas classes e bibliotecas

Transcrição:

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

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

GTK+ Posições, Rato, Teclado, Windows, Dialogs Em Gtk3 30 01e2.c mostra-se como se obtêm as posições e os tamanhos windows e outras widgets ; Em Gtk3 32 01e2.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;

GTK+ Posições, Rato, Teclado, Windows, Dialogs Em Gtk3 30 01e2.c mostra-se como se obtêm as posições e os tamanhos windows e outras widgets ; Em Gtk3 32 01e2.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 Gtk3 01 03e4.c mostram como se impõe um tamanho mínimo ( size request ), ou como se pode fixar o seu tamanho (pondo resizable em FALSE );

GTK+ Posições, Rato, Teclado, Windows, Dialogs Em Gtk3 30 01e2.c mostra-se como se obtêm as posições e os tamanhos windows e outras widgets ; Em Gtk3 32 01e2.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 Gtk3 01 03e4.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 Gtk3 60 01.c mostra-se como um programa pode ir criando mais windows;

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

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

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

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

GTK+ Windows e Dialogs Em Gtk3 61 01e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog ); Os programas Gtk3 62 01a8.c mostram como se usam botões para sair; Em Gtk3 63 01.c mostra-se a minimização de uma janela como exemplo de window-state-event ; Em Gtk3 65 01e2.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 Gtk3 65 03e4.c altera-se o tipo de fonte.

GTK+ Windows e Dialogs Em Gtk3 61 01e3.c mostra-se como se criam janelas que dão informações ou fazem perguntas ( dialog, message dialog ); Os programas Gtk3 62 01a8.c mostram como se usam botões para sair; Em Gtk3 63 01.c mostra-se a minimização de uma janela como exemplo de window-state-event ; Em Gtk3 65 01e2.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 Gtk3 65 03e4.c altera-se o tipo de fonte. Em Gtk3 68 01.c mostra uma about dialog.

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

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

GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk3 40 01.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.

GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk3 40 01.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 Gtk3 41 01a4.c move-se um círculo com o rato, muda-se a cor e coloca-se uma imagem;

GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk3 40 01.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 Gtk3 41 01a4.c move-se um círculo com o rato, muda-se a cor e coloca-se uma imagem; Nos Gtk3 43 01a6.c, de diversos modos faz-se variar a escala e executam-se translações e rotações na drawing area.

GTK+ Cairo (Exemplos) As representações gráficas em GTK+ 3 são feitas usando o pacote gráfico cairo. No programa Gtk3 40 01.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 Gtk3 41 01a4.c move-se um círculo com o rato, muda-se a cor e coloca-se uma imagem; Nos Gtk3 43 01a6.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.

GTK+ Cairo (Exemplos) Em Gtk3 45 01.c é cria uma drawing area em que se move um rectângulo;

GTK+ Cairo (Exemplos) Em Gtk3 45 01.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.

GTK+ Cairo (Exemplos) Em Gtk3 45 01.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.

GTK+ Cairo (Exemplos) Em Gtk3 45 01.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.

GTK+ Cairo (Exemplos) Em Gtk3 45 01.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;

GTK+ Cairo (Exemplos) Em Gtk3 45 01.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.

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

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

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

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

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

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+-3.0 -c prog.c gcc -o prog prog.o pkg-config --libs gtk+-3.0 -lm

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+-3.0 -c prog.c gcc -o prog prog.o pkg-config --libs gtk+-3.0 -lm As marcas antes e no final dos pkg-config são acentos graves.

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+-3.0 -c prog.c gcc -o prog prog.o pkg-config --libs gtk+-3.0 -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

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+-3.0 -c prog.c gcc -o prog prog.o pkg-config --libs gtk+-3.0 -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

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

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

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:

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;

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;

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

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;

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;

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;

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;

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.

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

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

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.

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.

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.

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.

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

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.

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

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.

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.

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.

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.

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:

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.

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.

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

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

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

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

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

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.

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.

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

Apêndice Gtk3 - Índice dos Programas Gtk3 03 01.c : menubar com 1 menu Gtk3 03 02.c : menubar com 1 menu with mnemonic Gtk3 03 03.c : menubar com 3 menu with mnemonic Gtk3 03 04.c : 03 03 + icons nos menus Gtk3 03 05.c : 02 04 + 03 03 Gtk3 03 06.c : 02 04 + 03 04 Gtk3 04 01.c : statusbar Gtk3 04 02.c : 03 04 + statusbar

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

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

Apêndice Gtk3 - Índice dos Programas Gtk3 09 01.c : 02 04 + css com atribuição de cor de fundo (usando GtkWindow) Gtk3 09 02.c : 09 01 + atribuição de cor ao label (usando GtkLabel) Gtk3 09 03.c : 09 02 + atribuição de cor ao label e button (usando nome) Gtk3 09 04.c : 09 03 + atribuição de cor ao label e button (usando nome e indicação do tipo) Gtk3 09 05.c : 09 03 + atribuição de cor ao label e button (usando class) Gtk3 09 06.c : 09 05 + atribuição de cor ao label e button (usando class e indicação do tipo) Gtk3 09 07.c : 09 05 + arredondando e sombreando as pontas do interior da window Gtk3 09 08.c : 09 05 + atribuição de cores aos button s quando se carrega e quando se passa o rato

Apêndice Gtk3 - Índice dos Programas Gtk3 09 09.c : 09 08 + alteração aleatória de cor do label a cada click dos buttons Gtk3 09 10.c : 09 05 + imagem de fundo na janela Gtk3 09 11.c : 09 08 + com gradiente de cor na window Gtk3 09 12.c : 09 09 + com leitura a partir de um ficheiro.css Gtk3 09 13.c : 09 09 + utilização da função de leitura da string de Gtk3 CssAux.c Gtk3 09 14.c : 09 12 + utilização da função de leitura do ficheiro de Gtk3 CssAux.c Gtk3 09 15.c : 09 13 + com border do button

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

Apêndice Gtk3 - Índice dos Programas Gtk3 15 01.c : 02 04 + frame Gtk3 15 02.c : 15 01 + Com os buttons ajustados para variar o alinhamento do label do frame Gtk3 15 03.c : 15 02 + frame com button com icon no cabeçalho Gtk3 15 04.c : 15 02 + frame com icon no cabeçalho Gtk3 15 05.c : 15 02 + cores Gtk3 18 01.c : buttons com image ( pixbuf e gtk button set image ) Gtk3 18 02.c : buttons com image (lê file imagem para vector de chars e gtk button set image )

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

Apêndice Gtk3 - Índice dos Programas Gtk3 62 01.c : window com button de saída (sem perguntar) Gtk3 62 02.c : window com button de saída (sem perguntar, a cores) Gtk3 62 03.c : window com button de saída (a perguntar no button sair, a cores) Gtk3 62 04.c : window com button de saída (a perguntar no button destroy, a cores) Gtk3 62 05.c : window com button de saída (a perguntar nos buttons sair e destroy, a cores) Gtk3 62 06.c : window com button de saída (a perguntar nos buttons sair e destroy, com icon ) Gtk3 62 07.c : window com button de saída (a perguntar nos buttons sair e destroy, com imagem jpg ) Gtk3 62 08.c : 62 07 + cores e fontes nos buttons da dialog

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

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

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

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