Mestrado em Engenharia Física Tecnológica

Documentos relacionados
A A.1 A.2 Proceder às formalidades de início de módulo: Apresentação do Monitor e dos formandos Apresentação do Módulo Noções básicas de informática:

Editor Eclipse para Programas F

BCC201 Introdução à Programação. Prof. Saul Delabrida 2013/2

Criar um recurso para QIM com ActivInspire - Studio

Tecnologias da Informação e Comunicação: Sistema Operativo em Ambiente Gráfico

Manual do 7-Zip Versão 1

LEI Sistemas de Computação 2014/15. Níveis de Abstração. TPC4 e Guião laboratorial. Luís Paulo Santos e Alberto José Proença

Exercício 1 - Resolução do ecrã. Tecnologias da Informação e Comunicação

Linguagem Técnica I. Prof. Jonatas Bastos

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática

Instalação do Oracle VM Virtual Box

Introdução à Informática. Professor: Francisco Ary

Nero AG Nero DiscCopy

Este material foi preparado para auxiliar você no decorrer do curso. É um referencial teórico que deve ser consultado aula após aula.

PROGRAMAÇÃO I. Introdução

INFORMÁTICA APLICADA AULA 01 LINGUAGEM DE PROGRAMAÇÃO C++

Makefiles O que é mak a efi f le make

CTIONSCRIPT. Painel Action

ENG 390. Universidade Federal de Viçosa. Programação Aplicada à Agricultura Aulas Práticas. Departamento de Engenharia Agrícola

Manual Prático. Elisabete Aguiar

Escola Sec. do Padrão da Légua OE: TIC Ano: 2008/2009

imax Concepção Centrada no Utilizador 2007/2008 Manual do Utilizador

PRIMAVERA Office Extensions. Manual de Instalação. PRIMAVERA Office Extensions v1.0. Versão 1.3

Guião do Trabalho Laboratorial Nº 1 Criação do Modelo do Mundo no ABB RobotStudio

- software livre. ESPAÇO ABERTO artigo. Por Nélio Gonçalves Godoii

Domine o Word Professor: Rafael Henriques

Relé. PdP. Autor: Tiago Lone Nível: Básico Criação: 12/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Introdução a Computação

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel

6º ANO ENSINO FUNDAMENTAL INFORMÁTICA

Configuração da Notificação do Sistema. Mike McBride Tradução: José Pires

Fundamentos de Computação Gráfica

O Manual do Kiriki. Albert Astals Cid Eugene Trounev Tradução: José Pires

USANDO CLIENT OWNCLOUD

2. Competências Desenvolve sistemas com recurso a OOPs Compreede o conceito de programação paralela Implementa programação em redes de computadores

Função Fundamental do SO

CP Introdução à Informática Prof. Msc. Carlos de Salles

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

FORCE. João Manuel R. S. Tavares

PROGRAMANDO O ROBO LEGO

Administração de Sistemas Livres. Aula 4 - Ambientes Gráficos Profª. Lais Farias Alves

LEI Sistemas de Computação 2011/12. Níveis de Abstração. TPC4 e Guião laboratorial. Luís Paulo Santos e Alberto José Proença

Explorador do Windows (manipulação de ficheiros)

1 o º ciclo. Índice TUTORIAL

Apresentação da Disciplina

KODU. Como desenvolver o raciocínio lógico dos alunos

Manual de Instalação PRIMAVERA Office Extensions v8.0 SR1

SISTEMAS OPERACIONAIS

Teclados Virtuais. Março 2012.

Associações de Ficheiros. Mike McBride Tradução: José Pires

Desenvolvimento de Aplicativos com ASR para Android

Tutorial rápido CMAP TOOLS

Instituto Superior de Engenharia de Lisboa

Seu manual do usuário HP PAVILION DV9030EA

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani

Créditos. Programas Utilizados... Por Converter Para PDF... Tutorial Criado Por... Ruby-GNOME2 Project. Tutorial Original em...

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

HISTÓRIA DOS SISTEMAS OPERACIONAIS. Prof. Alan F.M.

Introdução à linguagem JavaScript

Contatos do Professor Apresentação do Conteúdo Datas das Avaliações Referências Conceitos Básicos Arquivos de Configuração de Ambiente Regras a

Uma viagem pelo PHP GTK2

Na seqüência, será aberta uma página de login de acesso ao ambiente de gerenciamento do portal, conforme ilustrado na figura 01, abaixo: Figura 01

Fundamentos de Sistemas Operacionais

Programação Paralela e Distribuída

Manual do KBreakout. Fela Winkelmolen Stephanie Whiting Tradução: José Pires

SUSE LINUX. Instalação do sistema operativo Suse Linux 10.1 (Retirado do Livro Suse Linux de Chris Brown)

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Plano de Trabalho Docente Ensino Técnico

Sistema Operativo em Ambiente Gráfico. Área de trabalho

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Manual de utilizador do Sistema PUC para dispositivos móveis

Administração de Sistemas GNU/Linux

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

2- Carregar o código executável para o testbed e configurar o experimento

Terminal de Operação Cimrex 90

Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

Criação de um pacote de atividades Ardora

Sistema Operativo: o que é?

Arquitetura de Computadores

Manual do Usuário Assinador Prodist e-financeira

Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto

GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM

Manual do Choqok. Mehrdad Momeny Anne-Marie Mahfouf Andrea Scarpino Tradução: Marcus Gama Tradução: André Marcelo Alvarenga

Universidade do Algarve Faculdade das Ciências e Tecnologias Redes de Telecomunicações 2005/2006. Relatório técnico. Dieta para adultos

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

Roteiro de instalação

SKETCHUP & SUSTENTABILIDADE - FREEWARE PARA MODELAÇÃO 3D

Portal Académico da Uni-CV Área do Docente

CÁLCULO DE REAÇÕES DE APOIO E OBTENÇÃO DO TRAÇADO DE DIAGRAMAS DE ESFORÇOS SOLICITANTES COM O USO DO PROGRAMA FTOOL (Versão 2.11)

Manual do Bovo. Aron Bostrom Eugene Trounev Tradução: Luiz Fernando Ranghetti BOVO N 5

15/07/ :15 Leite Júnior QUESTÕES CESPE /07/ :15 Noções de sistema operacional Windows

Autores. Carlos Theophilo Latsch Cherem Maurício Costa

Carlos Michel Betemps

Crie um novo projeto conforme abaixo, encerrando com o botão Finalizar :

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.

UML. Modelando um sistema

GUIÃO DE EXPLORAÇÃO DO WORD

Transcrição:

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 Lisboa

GTK+ O GTK+ é uma biblioteca para a criação de interfaces gráficas e está licenciado como software livre. Foi inicialmente desenvolvido em 1995 por Spencer Kimball e Peter Mattis então estudantes em Berkeley. O seu objectivo inicial era desenvolver um software livre alternativo ao Photoshop, o gimp (GNU Image Manipulation Program). Qualquer destes softwares fazem hoje parte dos kits das distribuições de linux e encontram-se disponíveis para diversas plataformas. O seu nome, GTK, deve-se a Gimp ToolKit. Dispõe igualmente de funcionalidades para o tratamento de texto em ambiente unicode. O GTK+ está particularmente bem adaptado para o desenvolvimento de aplicações com janelas. Como exemplos de software desenvolvidos em GTK+ temos o ambiente de trabalho gnome e o software de manipulação de máquinas virtuais VMware entre muitos outros.

GTK+ Sendo o GTK+ orientado para interfaces gráficas é interessante poder usar algumas das suas facilidades: Para além da maior ou menor complexidade dos ambientes de janelas, a maioria das aplicações deste tipo destinam-se a interactuar com os humanos numa escala de tempos muito diferente da do relógio do computador. Deste modo, o estado natural de uma aplicação é estar à espera... e esperar pelos sinais de interacção humana. Na verdade, nestas aplicações associa-se a cada objecto (botão, ao rato, ao teclado, etc.) funções específicas que serão executadas quando se der um sinal (ou evento) que tenha sido previamente definido. Como exemplos simples podemos pensar no que acontece em certas páginas de internet quando passamos o rato sobre um link: aparece, em baixo, o endereço para o qual ele aponta e, por vezes, também o link muda de cor ou de aspecto.

GTK+ ( Exemplos ) Os programas Gtk3 01 01e2.c mostram como se pode criar uma janela (window), como se definem as algumas das suas características e como se associa uma função ( callback ) a um evento, neste caso, destroy ; Em Gtk3 02 01e02.c mostra como se pode criar um botão ( button ) e como se associa uma tarefa ( callback ) a carregar no botão (evento clicked ); Em Gtk3 02 03.c cria-se, dentro da window uma caixa ( box ) horizontal e nela se colocam dois botões com os respectivos callbacks associados; Em Gtk3 02 04.c criam-se, diversas boxes e colocam-se nelas dois buttons e um label em que a acção dos botões é mostrada;

GTK+ ( ShowGtkBox ) Para a exemplificar do funcionamento das boxes em GTK+ 3, disponibiliza-se um programa que apresenta algumas das suas funcionalidades básicas. As boxes podem ser de dois tipos: Horizontais, quandos os objectos que colocamos no seu interior se dispõem horizontalmente e verticais quando o fazem verticalmente; Quanto se cria uma box deve dizer-se se é horizontal ou vertical bem com o espaçamento (em pixeis) entre os objectos nela contidos; Quando à distribuição do espaço pelos objectos nelas contidos, podem classificar-se em homogéneas e não homogéneas ; Ao colocar-se um objecto numa box pode indicar-se se ele vai ser colocado a partir de cima ou a partir de baixo; É ainda possível dizer se se lhe atribui todo o espaço disponível ou apenas o espaço de que necessita ( expand e fill );

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