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

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

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

Transcrição

1 Créditos Por Converter Para PDF... Nome: Hugo Roque de Figueiredo Nick: HugoLinux / HugoLnx HugoLinux@hotmail.com Programas Utilizados... Free PDF Converter Foxit PDF Editor Tutorial Criado Por... Ruby-GNOME2 Project Tutorial Original em...

2 Prefácio do Tutorial de Ruby/GTK2 Sobre a GTK (De acordo com o Tutorial de GTK) GTK ("GIMP Toolkit") é uma biblioteca para criar interfaces de usuário gráficas. Ela é licenciada usando a licença LGPL, assim você pode desenvolver software aberto, software livre, ou até mesmo software não-livre comercial usando GTK sem ter que gastar qualquer coisa para licenças ou "royalties". Ela é chamada de "GIMP toolkit" porque ela foi originalmente escrita para desenvolver o "GNU Image Manipulation Program" (GIMP), mas o GTK agora tem sido usado em um grande número de projetos de software, incluindo o projeto "GNU Network Object Model Environment" (GNOME). A GTK é construída sobre a GDK ("GIMP Drawing Kit"), a qual é basicamente um "wrapper" em volta das funções de baixo-nível para acessar as funções de janela abaixo (Xlib no caso do "X windows system"), e gdk-pixbuf, uma biblioteca para manipulação de imagens no lado do cliente. Os autores principais da GTK são: Peter Mattis Spencer Kimball Josh MacDonald A GTK é atualmente mantida por: Owen Taylor Tim Janik A GTK é essencialmente uma interface de programação de aplicações (API) orientada a objeto. Embora escrita completamente em C, ela é implementada usando a ideia de classes e funções de "callback" (ponteiros para funções). Existe também um terceiro componente chamado GLib que contém alguns substitutos para algumas chamadas ("calls") padrões, assim como algumas funções adicionais para gerenciar as listas ligadas ("linked lists"), etc. As funções substitutas são usadas para aumentar a portabilidade da GTK, pois algumas das funções implementadas aqui não estão disponíveis ou não são padrões em outros "Unixes" como g_strerror(). Algumas também contêm melhorias para as versões da libc, como g_malloc() que tem utilitários de depuração melhorados. Na versão 2.0, GLib pegou o sistema de tipos que forma a base da hierarquia de classes da GTK, o sistema de sinal que é usado por toda a GTK, uma API de thread que abstrai as diferentes APIs de thread nativas de varias plataformas e um utilitário para carregar módulos.

3 Como o último componente, A GTK usa a biblioteca Pango para saída de texto internacionalizado. Sobre o Ruby-GNOME2 (D acordo com o Tutorial de Ruby-GNOME2) Ruby é "a linguagem de scripting interpretada para programação orientada a objeto rápida e fácil". Ela tem uma sintaxe de exceções simples para gerenciamento de erros. Os operadores são sintaxes fáceis para métodos, pois você pode redefini-los facilmente. Ruby é uma verdadeira linguagem OO. Isso significa que tudo em Ruby é um objeto. Ruby é também "cross-platform", e rodará em muitos tipos de Unix, DOS, Windows, Mac, etc. O autor principal de Ruby é: Yukihiro Matsumoto (Matz) O Ruby-GNOME2 é uma ligação ("binding") para a linguagem Ruby usar a biblioteca GTK, assim como algumas das bibliotecas de GNOME. O Ruby-GNOME2 provém uma maneira para criar um "front" de GUI para qualquer coisa que você possa escrever em Ruby. Os autores principais do Ruby-GNOME2 são: Masahiro Sakai Masao Mutoh Takehiro Kubo Sobre este tutorial A GTK é acessível através de várias linguagens de programação, como C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, Eiffel, Java, e C#. Este documento cobre Ruby/GTK2, a ligação de Ruby para a biblioteca de GTK versão 2. O leitor deve ter algum conhecimento de Ruby. Seria melhor se ele/ela tivesse alguma experiência de programação para o "X" ("Xfree86"), mas isso não é exigido. Este documento ainda está sob construção. Não hesite em mandar comentário ou a fazer perguntas na lista de mensagens. Qualquer "feedback" será bastante aprecidado. Last modified:2004/04/11 12:41:48

4 Iniciando Obviamente, você precisa instalar o Ruby-GNOME2 na sua máquina. Por favor, consulte um dos nossos Guias de Instalação?. Se o seu sistema não é suportado, apenas baixe manualmente o último pacote do SourceForge, decompacte o arquivo ".tar.gz" e leia o arquivo "README" para mais instruções. Para iniciarmos a nossa introdução a GTK, começaremos com o programa mais simples possível. Esse programa irá criar uma janela 200x200 "pixels" e não tem nenhuma maneira de sair exceto a ser morta ("killed") usando o shell: require 'gtk2' window = Gtk::Window.new window.show Gtk.main Salve esse programa em um arquivo nomeado "base.rb", e chame-o com: ruby base.rb Comentaremos agora cada passo do programa. A primeira linha conecta a biblioteca Ruby/GTK2 no programa. require 'gtk2' A terceira linha usa Gtk::Window.new para criar uma nova janela GTK com os parâmetros padrões, como a seguir: tamanho: 200x200 estilo: Gtk::Window::TOP_LEVEL título: o mesmo do nome do seu programa (aqui: base.rb) window = Gtk::Window.new A quarta linha chama Gtk::Window#show para mostrar a janela que acabamos de criar: window.show

5 A última linha entra no loop de processamento principal da GTK: Gtk.main Gtk.main é uma outra chamada que você verá em toda aplicação Ruby/GTK2. Quando o controle chega nesse ponto, a GTK irá dormir ("sleep") esperando por eventos do "X" (como pressões de teclas ou botões), "timeouts" ou notificações de E/S de arquivo a occorrerem, entretando, eventos são ignorados. Last modified:2006/07/02 15:10:47

6 Olá Mundo de Ruby/GTK2 Eis um típico programa estilo "Olá Mundo" para Ruby/GTK2. Este programa está disponível também no arquivo "gtk/sample/misc/helloworld.rb" no pacote ruby-gnome2. #!/usr/bin/env ruby =begin helloworld.rb - Ruby/GTK first sample script. Copyright (c) 2002,2003 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. $Id: helloworld.rb,v /02/01 16:46:22 mutoh Exp $ = require 'gtk2' button = Gtk::Button.new("Olá Mundo") button.signal_connect("clicked") { puts "Olá Mundo" } window = Gtk::Window.new window.signal_connect("delete_event") { puts "ocorreu um evento 'delete'" #true false } window.signal_connect("destroy") { puts "ocorreu um evento 'destroy'" Gtk.main_quit } window.border_width = 10 window.add(button) window.show_all Gtk.main Last modified:2006/07/02 15:09:07

7 Mecânismos de "callbacks" e sinais Antes de olhar no programa "Olá Mundo" em detalhes, devemos estudar um pouco como a GTK gerencia "callbacks" e sinais. Da mesma maneira que o seu sistema envia um sinal para processos ao desligar ("shutdown") *1, A GTK envia um sinal para o loop principal (Gtk.main) quando um evento especial ocorreu. O loop principal irá assim chamar de volta ("call back") a função apropriada do componente ("widget"). Até que um sinal seja recebido, o loop principal ficará "dormindo". Com o objetivo de dizer a um componente de GTK que ele tem que pegar um sinal específico, e então executar o código apropriado, precisamos configurar um gerenciador ("handler") de sinal. Isso pode ser feito com o método GLib::Instantiatable#signal_connect, o qual é parte da biblioteca Ruby/GLib (não esqueça que a GTK é feita sobre a GLib): GLib::Instantiatable#signal_connect("nome do sinal") do # Código para executar quando "nome do sinal" for pego. GLib::Instantiatable#signal_connect precisa de 2 coisas: o nome do sinal que será pego; um bloco de código que será executado na recepção do devido sinal. O bloco de código pode ter um parâmetro adicional como a seguir: GLib::Instantiatable#signal_connect("nome do sinal") do w #... O componente que dispara o sinal terá uma referência no parâmetro "w". *1 Note que sinais de GTK não são relacionados de qualquer maneira com os sinais de UNIX. A "GTK toolkit" foi feita para ser indepente do sistema abaixo. Last modified:2004/04/11 12:43:08

8 Eventos Em adição ao mecanismo de sinal acima, eventos do Servidor de Janelas X são também refletidos na GTK. Eis uma lista exaustiva de eventos pegáveis: event button_press_event button_release_event scroll_event motion_notify_event delete_event destroy_event expose_event key_press_event key_release_event enter_notify_event leave_notify_event configure_event focus_in_event focus_out_event map_event unmap_event property_notify_event selection_clear_event selection_request_event selection_notify_event proximity_in_event proximity_out_event visibility_notify_event client_event no_expose_event window_state_event Você pode conectar algum código a um evento X11 específico exatamente da mesma maneira como vímos previamente com os sinais de GTK. Apenas forneça um dos "nomes de evento" mencionados acima em vez de um "nome de sinal": GLib::Instantiatable#signal_connect("nome de evento") do # Código a executar na recepção de "nome de evento".

9 O código de "callback" pode aceitar 2 parâmetros, como a seguir:: GLib::Instantiatable#signal_connect("nome de evento") do w, e #... (nesse caso, "w" referirá ao componente e "e" ao evento). Depo do valor de retorno do bloco de código, a GTK decidirá se o evento deverá ser espalhado ou não: se verdadeiro ("true"), a GTK parará o processamento de evento aqui; se falso ("false"), a GTK continuará a propagar o evento. Também, as seleções e "drag-and-drop" de GDK disparam vários eventos, mas esses são refletidos por sinais de GTK: selection_received selection_get drag_begin_event drag event drag_data_delete drag_motion drag_drop drag_data_get drag_data_received Last modified:2004/04/11 12:43:34

10 O Olá Mundo de Ruby/GTK2 (comentado) Agora que acabamos de ver a teoria de eventos e sinais, estamos prontos para olhar em detalhes no programa "Olá Mundo". Primeiramente, ele inicializa a Ruby/GTK2. Este código é exigido para todos os programas Ruby/GTK2. #!/usr/bin/env ruby =begin helloworld.rb - Ruby/GTK first sample script. Copyright (c) 2002,2003 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. $Id: helloworld.rb,v /02/01 16:46:22 mutoh Exp $ = require 'gtk2' Aqui a gente cria um botão nomeado "Olá Mundo". Gtk::Button.new cria um botão GTK e configura seu rótulo para o parâmetro de String que a gente provém. Atualmente, o botão não é parte de uma janela GTK, e não está visível. button = Gtk::Button.new("Olá Mundo") O código a seguir imprimirá "Olá Mundo" no terminal cada vez que o botão for pressionado. Isso é feito conectando um bloco de código que coloca a nossa mensagem no sinal "clicked" (clicado) do botão. button.signal_connect("clicked") { puts "Olá Mundo" } Agora é hora de criar uma janela. Como o botão, a janela não está visível ainda na tela. window = Gtk::Window.new A gente decide conectar diversos gerenciadores de sinais a janela:

11 "delete_event" será disparado quando a janela é morta ("killed") pelo gerenciador de janelas (usualmente quando o usuário a fecha manualmente). Note que a gente retorna um valor "false" neste gerenciador: ele significa que o processamento deste evento ainda não terminou. A GTK irá assim gerar um sinal "destroy" (destrua). "destroy" será gerado logo após o "delete_event". No gerenciador, a gente fecha a aplicação chamando Gtk.main_quit. 2 mensagens serão impressas quando o usuário fechar a janela: primeiramente "ocorreu um evento delete" e então um "ocorreu um evento destroy". window.signal_connect("delete_event") { puts "ocorreu um evento delete" #true false } window.signal_connect("destroy") { puts "ocorreu um evento destroy" Gtk.main_quit } Agora a gente configura aqui a largura da borda da janela para 10 pixels. O que isso significa? As janelas GTK são de fato "containers". Um container é um componente que pode hospedar outros componentes dentro dele. Nossa janela aqui mostrará uma borda de 10 pixels ao redor do componente contido. window.border_width = 10 É o momento de associar nosso botão com a nossa janela. Isso é feito posicionando ("packing") o botão dentro da janela. window.add(button) O próximo passo é para mostrar nosso trabalho na tela. Precisamos mostrar dois componentes: o botão e a janela. Então a gente podia ter escrito isto: button.show window.show Mas como o botão está posicionado dentro da janela, a gente pode assim chamar Gtk::Widget#show_all na janela. Esse método chamará Gtk::Widget#show na janela e em cada um dos componentes contidos nela (aqui existe apenas um componente posicionado: o botão).

12 window.show_all Finalmente, a gente entra no loop principal, chamando Gtk.main. O programa assim dormirá até que um evento de Janela X seja gerado. Perceba que Gtk.main não retornará ao chamador. Mas o usuário ainda estará capaz de terminar o programa, uma vez que a gente chama Gtk.main_quit quando o evento "destroy" é recebido. Gtk.main Last modified:2006/07/02 15:09:11

13 Mais Sobre os Gerenciadores de Sinais Vamos dar outra olhada em GLib::Instantiatable#signal_connect: % irb --simple-prompt >> require 'gtk2' => true >> b = Gtk::Button.new("hoge") => #<Gtk::Button:0x40a2a858 ptr=0x8237df8> >> b.signal_connect("clicked") { puts 1 } => 1 >> b.signal_connect("clicked") { puts 2 } => 2 >> Percebeu o valor "integer" retornado? Isso é uma marca ("tag") que identifica o seu bloco de "callback". Como dito acima, você pode ter quantos "callbacks" por sinal e por objeto que você precisar, e cada um será executado na sua vez, na ordem que eles foram anexados. Agora, iremos emitir manualmente um sinal. O método GLib::Instantiatable#emit_signal enviará o nome do sinal especificado passado como um argumento. Você pode observar aqui que nosso blocos são chamados na ordem de suas instalações: >> b.signal_emit("clicked") 1 2 => nil >> GLib::Instantiatable#signal_handler_disconnect é usado para remover um gerenciador de sinal previamente instalado, identificado por uma marca retornada pelo GLib::Instantiatable#signal_connect: >> b.signal_handler_disconnect 1 => #<Gtk::Button:0x40a2a858 ptr=0x8237df8> >> b.signal_emit("clicked") 2 => nil >>

14 Você pode também temporariamente desabilitar um bloco de código de "callback" com GLib::Instantiatable#signal_handler_block e GLib::Instantiatable#signal_handler_unblock: >> b.signal_handler_block 2 => #<Gtk::Button:0x40a2a858 ptr=0x8237df8> >> b.signal_emit("clicked") => nil >> b.signal_handler_unblock 2 => #<Gtk::Button:0x40a2a858 ptr=0x8237df8> >> b.signal_emit("clicked") 2 => nil >> Last modified:2004/04/11 12:44:27

15 Um Olá Mundo Melhorado Vamos dar uma olhada em um olámundo um pouco melhorado com melhores exemplos de blocos de "callbacks". Isto também nos introduzirá para o nosso próximo tópico, posicionando componentes. #!/usr/bin/env ruby # Inicializa a Ruby/GTK2, como sempre. require 'gtk2' # Uma pressão em um botão chamará este método. def callback(widget) # Mostra a propriedade 'label' do componente. # Veja a documentação de referência para mais informações. puts "Olá novamente - #{widget.label}(#{widget}) foi pressionado." # Cria a janela. window = Gtk::Window.new # Especifica o título e a borda da janela. window.title = "Botões Olá" window.border_width = 10 # O programa terminará diretamente no 'delete_event'. window.signal_connect('delete_event') do Gtk.main_quit false # A gente cria uma caixa para posicionar os componentes dentro. # Isto é descrito em detalhes na seção seguinte. # A caixa não é realmente visível, ela é usada apenas como uma # ferramenta para organizar os componentes. box1 = Gtk::HBox.new(false, 0) # Coloca a caixa dentro da janela principal. window.add(box1)

16 # Cria um novo botão com o rótulo "Botão 1". button1 = Gtk::Button.new("Botão 1") # Agora quando o botão é clicado, a gente chama o método de "callback" # com uma referência para "botão 1" como seu argumento. button1.signal_connect( "clicked" ) do w callback(w) # Em vez de window.add, a gente posiciona este botão dentro da caixa invisível, # a qual foi posicionada dentro da janela. box1.pack_start(button1, true, true, 0) # Faça esses mesmos passos de novo para criar um segundo botão. button2 = Gtk::Button.new("Botão 2") # Chama a mesma função de "callback" com um argumento diferente, # passando uma referência para "botão 2" desta vez. button2.signal_connect("clicked") do w callback(w) # Posiciona o segundo botão em uma caixa também. box1.pack_start(button2, true, true, 0) # Você pode chamar o método "show" de cada componente, como a seguir: # button1.show # button2.show # box1.show # window.show window.show_all Gtk.main Como o primeiro Olá Mundo, você perceberá que desta vez não existe uma maneira fácil de sair do programa, assim você tem que usar o seu gerenciador de janela ou linha de comando para matá-lo ("kill it"). Um bom exercício para o leitor seria inserir um terceiro botão "Sair" que sairá do programa. Você pode também querer brincar com as opções para Gtk::Box#pack_start enquanto le a nossa próxima seção. Tente redimensionar a janela e observe o comportamento. Last modified:2006/07/02 15:09:16

17 Posicionando os Componentes Quando você criar uma aplicação, você quererá colocar mais de um componente dentro de uma janela. Nosso primeiro exemplo de olámundo usou apenas um componente, assim a gente pode usar simplesmente Gtk::Container#add para posicionar o componente dentro da janela. Mas quando você quer colocar mais de um componente dentro de uma janela, como você controla onde o componente será posicionado? Isso é quando posicionamento ("packing") entra em jogo. Last modified:2004/04/11 12:45:18

18 Teoria de Caixas de Posicionamento A maioria do posicionamento é feito criando caixas. Essas são "containers" de componentes invisíveis nas quais a gente pode posicionar os componentes dentro. Elas vêm em duas formas: uma caixa horizontal e uma caixa vertical. Quando posiciona componentes dentro de uma caixa horizontal, os objetos são inseridos horizontalmente da esquerda para a direita ou da direita para a esquerda, depo do método usado. Em uma caixa vertical, os componentes são posicionados de cima para baixo ou vice-versa. Você pode usar qualquer combinação de caixas dentro ou ao lado de outras caixas para criar o efeito desejado. Para criar uma nova caixa horizontal, a gente usa Gtk::HBox.new, e para caixas verticais, Gtk::VBox.new. Os métodos Gtk::Box#pack_start e Gtk::Box#pack_ são usados para colocar objetos dentro desses "containers". O método Gtk::Box#pack_start iniciará no topo e trabalhar até em baixo em uma vbox, e posicionar da esquerda para a direita em uma hbox. Gtk::Box#pack_ fará o oposto, posicionando de baixo para cima em uma vbox, e direita para a esquerda em uma hbox. Usar esses métodos nos permite justificar a direita ou esquerda nossos componentes e podem ser misturados de qualquer jeito para alcançar o efeito desejado. Usaremos Gtk::Box#pack_start na maioria dos nossos exemplos. Um objeto pode ser outro "container" ou um componente. De fato, muitos componentes são na verdade "containers" também, incluindo botões, mas a gente comumente usa apenas o rótulo ("label") dentro de um botão. Por usar esses métodos, a GTK sabe onde você quer posicionar seus componentes, assim ela pode redimensionar automaticamente e fazer outras coisas interessantes. Existem também um número de opções sobre como seus componentes devem ser posicionados. Como você pode imaginar, este método nos dá um bocado de flexibilidade ao colocar e criar componentes. Last modified:2004/04/11 12:45:49

19 Detalhes das Caixas Por causa dessa flexibilidade, posicionar caixas na GTK pode ser confuso num primeiro momento. Existem muitas opções, e não é imediatamente óbvio como isso tudo junto funciona. No fim, entretanto, existem basicamente 5 estilos diferentes. Cada linha contém uma caixa horizontal (hbox) com vários botões. A chamada de Gtk::Box#pack é um atalho para a chamada para posicionar cada um dos botões dentro do hbox. Cada um dos botões é posicionado dentro do hbox da mesma maneira (isto é, mesmos argumentos para o método Gtk::Box#pack_start). O método Gtk::Box#pack_start parece com isto: Gtk::Box#pack_start(filho, expandir, preencher, espaço_externo) O primeiro argumento é o objeto que você está posicionando na caixa. Os objetos serão todos botões por enquanto, assim nós ficaremos posicionando botões dentro das caixas. O argumento "expandir" para Gtk::Box#pack_start e Gtk::Box#pack_ controla se os componentes são deitados na caixa: Se expandir for verdadeito ("true") Os componentes preencherão todo o espaço extra na caixa, assim a caixa é automaticamente expandida para preencher a área alocada para ela; Se expandir for falso ("false") A caixa é encolhida para que caiba o componente no seu tamanho. Configurar "expandir" para falso lhe permitirá fazer justificação a direita ou esquerda dos seus componentes. De outro jeito, eles serão todos expandidos para caber na caixa, e o mesmo efeito poderia ser alcançado usando apenas um dos métodos Gtk::Box#pack_start ou

20 Gtk::Box#pack_. O argumento "preencher" controla onde o espaço dado para o objeto pela opção "expandir" é alocado: Se "preencher" for verdadeiro os objeto é extido para caber no espaço alocado; Se "preencher" for falso o objeto é deixado em seu tamanho original, e espaço_externo ("padding") é adicionado ao seu redor. Note que o argumento "preencher" tem apenas um efeito se o argumento "expandir" for verdadeiro. Quando uma nova caixa horizontal é criada, ela se parece com isto: Gtk::HBox.new(homogêneo, espaçamento) O argumento homogêneo para Gtk::HBox.new (e o mesmo para Gtk::VBox.new) controla se cada objeto na caixa tem o mesmo tamanho (isto é, a mesma largura em um hbox, ou a mesma altura em um vbox). Se configurado para verdadeiro, os métodos Gtk::Box#pack_start ou Gtk::Box#pack_ trabalharão essencialmente como se o argumento "expandir" estivesse sempre configurado para verdadeiro. Qual a diferença entre espaçamento (configurado quando a caixa é criada) e espaço_externo ("padding" - configurado quando os elementos são posicionados)? Espaçamento é adicionado entre os objetos, e espaço_externo é adicionado em qualquer lado de um objeto. O "screenshot" a seguir deve deixar mais claro: A seguir está o código para criar os screenshots acima. Ele está bastante comentados, assim espero que você não vá ter problemas ao seguí-lo. Apenas brinque com ele. Last modified:2004/04/11 12:46:48

21 Programa de Demonstração de Posicionamento #!/usr/bin/env ruby require 'gtk2' # Cria uma nova caixa hbox preenchida com botões-rótulos. Os areumentos para Gtk::HBox.new e # Gtk::Box#pack_start em que estamos interessados são passados para este método. def make_box(homogeneous, spacing, expand, fill, padding) box = Gtk::HBox.new(homogeneous, spacing) "Gtk::Box#pack_start (button, #{expand}, #{fill}, #{padding})".split(/ /).each do s button = Gtk::Button.new(s) box.pack_start(button, expand, fill, padding) box # "Parse" o argumento de linha de comando. which = ARGV.shift unless which $stderr.puts "uso: #{$0} num" $stderr.puts " onde num é 1, 2, ou 3." exit 1 # Cria a janela principal. window = Gtk::Window.new # Você deve sempre lembrar-se de conectar o sinal delete_event # a janela principal. Isso é bastante importante para comportamento intuitivo apropriado. window.signal_connect("delete_event") do Gtk::main_quit false window.border_width = 10 # A gente cria uma caixa vertical (vbox) e posiciona as caixas horizontais dentro (criado por # Isso nos permite empilhar as caixas horizontais preenchidas com botões uma sobre a outra ne

22 box1 = Gtk::VBox.new(false, 0) case which.to_i when 1 # Cria e alinha um novo rótulo ao lado esquerdo. # Discutiremos esta função e outras na seção sobre atributos de componentes. label = Gtk::Label.new("Gtk::HBox.new(false, 0)") label.set_alignment(0, 0) box1.pack_start(label, false, false, 0) # As primeiras 2 entradas são para os parâmetros homogêneo e espaçamento para Gtk::HBox.n # As 3 últimas entradas são para os argumentos "expandir", "preencher" e espaço_externo p [ [false, 0, false, false, 0], [false, 0, true, false, 0], [false, 0, true, true, 0], ].each do args # Cria uma caixa horizontal com os parâmetros especificados # e o posiciona acima da caixa vertical. box2 = make_box(*args) box1.pack_start(box2, false, false, 0) # Insere um separador na caixa vertical. separator = Gtk::HSeparator.new box1.pack_start(separator, false, true, 5) # Mesmo do anterior. label = Gtk::Label.new("Gtk::HBox.new(true, 0)") label.set_alignment(0, 0) box1.pack_start(label, false, false, 0) [ [true, 0, true, false, 0], [true, 0, true, true, 0], ].each do args box2 = make_box(*args) box1.pack_start(box2, false, false, 0) separator = Gtk::HSeparator.new box1.pack_start(separator, false, true, 5) when 2

23 label = Gtk::Label.new("Gtk::HBox.new(false, 10)") label.set_alignment(0, 0) box1.pack_start(label, false, false, 0) [ [false, 10, true, false, 0], [false, 10, true, true, 0], ].each do args box2 = make_box(*args) box1.pack_start(box2, false, false, 0) separator = Gtk::HSeparator.new box1.pack_start(separator, false, true, 5) label = Gtk::Label.new("Gtk::HBox.new(false, 0)") label.set_alignment(0, 0) box1.pack_start(label, false, false, 0) [ [false, 0, true, false, 10], [false, 0, true, true, 10], ].each do args box2 = make_box(*args) box1.pack_start(box2, false, false, 0) separator = Gtk::HSeparator.new box1.pack_start(separator, false, true, 5) when 3 # Isto demonstra a habilidade de usar Gtk::Box#pack_ para justificar # a direita os componentes. Primeiramente, a gente cria uma nova caixa como antes. box2 = make_box(false, 0, false, false, 0); # Cria um rótulo que será colocado no fim. label = Gtk::Label.new("fim") box2.pack_(label, false, false, 0) box1.pack_start(box2, false, false, 0) # Um separador para o botão. separator = Gtk::HSeparator.new # Isto explicitamente configura o separador para 400 pixels de largura por 5 de altura.

24 # Isto é para que a caixa hbox que a gente criou seja também 400 pixels de largura, # e o rótulo "fim" seja separado dos outros rótulos na caixa hbox. # De outra maneira, todos os componentes na hbox seriam posicionados tão próximos # uns dos outros quanto possível. separator.set_size_request(400, 5) box1.pack_start(separator, false, true, 5) # Cria uma nova caixa box, e posiciona um botão 'Sair' a ela. # Esse botão pode ser usado para terminar o programa, exatamente como o X da janela. quitbox = Gtk::HBox.new(false, 0) button = Gtk::Button.new("Sair") button.signal_connect("clicked") do Gtk.main_quit quitbox.pack_start(button, true, false, 0) box1.pack_start(quitbox, true, false, 0) window.add(box1) # Mostra todos os componentes. window.show_all # Como sempre, a gente termina ao entrar no loop principal, com Gtk.main. Gtk.main Last modified:2006/07/02 15:09:31

25 Posicionamento Usando Tabelas Vamos dar uma olhada em outra maneira de posicionamento: Tabelas. Elas podem ser extremamente úteis em certas situações. Ao usar tabelas, a gente cria um grid no qual podem ser posicionados componentes. Os componentes podem ter quanto de espaço a gente especificar. A primeira coisa para olhar, claro, é o construtor Gtk::Table.new: Gtk::Table.new(linhas, colunas, homogêneo) O primeiro argumento é o número de linhas ("rows") para fazer na tabela, enquanto o seguindo, obviamente, é o número de colunas. O argumento homogêneo ("homogeneous") tem a ver com como as caixas da tabela são dimensionadas. Se "homogêneo" for verdadeiro ("true"), as caixas da tabela são redimensionadas para o tamanho do mais largo componente da tabela. Se "homogêneo" for falso, o tamanho das caixas da tabela é ditado pelo componente mais alto na mesma linha, e pelo componente mais lago na sua coluna. As linhas e colunas são dispostas de 0 a "n", onde "n" foi o número especificado em Gtk::Table.new. Assim, se você especificar linhas = 2 e colunas = 2, o "layout" pareceria algo como isto: Note que o sistema de coordenadas inicia no canto esquerdo superior. Para colocar um componente em uma caixa, use o método a seguir: Gtk::Table#attach(filho, anexado_a_esquerda, anexado_a_direita, anexado_acima, anexado_abaixo, opções_x, opções_y, espaço_externo_x, espaço_externo_y) O primeiro argumento "filho" ("child") é o componente que você gostaria de colocar na tabela.

26 Os argumentos de anexar a esquerda e direita especificam onde colocar o componente, e quantas caixas usar. Se você quer um botão na entrada do canto direito inferior da nossa tabela 2x2, e quer que ele preencha aquela entrada apenas, anexar_a_esquerda deve ser igual a 1, anexar_a_direita deve ser igual a 2, anexar_acima deve ser igual a 1 e anexar_abaixo deve ser igual a 2. Agora, se você quisesse que um componente tomasse a linha de cima inteira da nossa tabela 2x2, você usaria anexar_a_esquerda igual a 0, anexar_a_direita igual a 2, anexar_acima igual a 0 e anexar_abaixo igual a 1. As opções_x e opções_y são usadas para especificar as opções de posicionamento e podem ser "bitwise OR'ed" juntas *1 para permitir opções multiplas. As opções são: Gtk::FILL Se a caixa da tabela é mais larga que o componente, então este componente irá expandir para usar todo o espaço disponível. Gtk::SHRINK Se o componente da tabela foi alocado com menos espaço que foi pedido ("requested" - comumente ao usuário redimensionar a janela), então os componentes iriam normalmente ser empurrados para baixo da janela e desaparecer. Se Gtk::SHRINK for especificado, os componentes serão encolhidos com a tabela. Gtk::EXPAND Isso causará a tabela a expandir para usar qualquer espaço restante na janela. Espaço_externo é como na caixa Gtk::Box, criando uma área clara em pixels ao redor do componente especificado. Gtk::Table#attach tem muitas opções. Então, existe um atalho: Gtk::Table#attach_defaults(componente, anexar_a_esquerda, anexar_a_direita, anexar_acima, ane As opções X e Y são padronizadas para Gtk::FILL Gtk::EXPAND, e espaço_externo X e Y são configurados para 0. O resto dos argumentos são idênticos aos do método método anterior. Nós também temos Gtk::Table#set_row_spacing e Gtk::Table#set_col_spacing. Eles colocam espaçamentos entre as linhas na linha e coluna espeficiadas. Gtk::Table#set_row_spacing(linha, espaçamento) Gtk::Table#set_col_spacing(coluna, espaçamento) Note que para colunas, o espaço vai a direita da coluna, e para linhas, o espaço vai abaixo da linha. Você pode também configurar um espaçamento consistente para todas as linhas e/ou colunas

27 com: Gtk::Table#set_row_spacings(espaçamento) Gtk::Table#set_col_spacings(espaçamento) Note que com essas chamadas, a última linha e a última coluna não pegam espaço algum. *1 Em Ruby, o operador OR é representado pelo caractere ("pipe"). Last modified:2004/04/11 12:47:46

28 Exemplo de Posicionamento de Tabela Aqui a gente faz uma janela com três botões em uma tabela 2x2. Os primeiros dois botões serão colocados na linha superior. Um terceiro, o botão de sair, será colocado na linha mais baixa, usando ("spanning") as duas colunas. Eis o código-fonte: #!/usr/bin/env ruby require 'gtk2' window = Gtk::Window.new("Tabela") window.signal_connect("delete_event") do Gtk.main_quit false window.border_width = 20 # Cria uma tabela 2x2. table = Gtk::Table.new(2, 2, true) window.add(table) [1, 2].each do i button = Gtk::Button.new("botão #{i}") button.signal_connect("clicked") do puts "Olá de novo - o botão #{i} foi pressionado" # Insere o botão 1 no quadrante esquerdo superior da tabela, # e o botão 2 no quadrante direito superior da tabela. table.attach_defaults(button, i - 1, i, 0, 1) button = Gtk::Button.new("Sair") button.signal_connect("clicked") do Gtk::main_quit # Insere o botão sair em ambos os quadrantes inferiores da tabela.

29 table.attach_defaults(button, 0, 2, 1, 2) window.show_all Gtk.main Last modified:2006/07/02 15:09:45

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

Manual do Spectacle. Boudhayan Gupta Boudhayan Gupta Tradução: André Marcelo Alvarenga

Manual do Spectacle. Boudhayan Gupta Boudhayan Gupta Tradução: André Marcelo Alvarenga Boudhayan Gupta Boudhayan Gupta Tradução: André Marcelo Alvarenga 2 Conteúdo 1 Introdução 5 2 Iniciando o Spectacle 6 3 Como usar o Spectacle 7 3.1 Capturar uma imagem...................................

Leia mais

Como Gerar documento em PDF com várias Imagens

Como Gerar documento em PDF com várias Imagens Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. , ()! $ Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. Uma estratégia muito utilizada para organizar visualmente informações numéricas

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word Tutorial Gerar arquivo PDF. Com o objetivo de simplificar e diminuir o tamanho de arquivos anexos nos projetos, elaboramos um pequeno tutorial mostrando como gerar um único arquivo no formato pdf contendo

Leia mais

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais Brad Hards Tradução: Pedro Morais 2 Conteúdo 1 Introdução 5 2 O protocolo do Remote Frame Buffer 6 3 Utilizar o Desktop Sharing 7 3.1 Gerir convites do Desktop Sharing............................ 9 3.2

Leia mais

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo TUTORIAL DO ACCESS PASSO A PASSO I. Criar um Novo Banco de Dados Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo 3. Clicar em Banco de Dados em Branco 4. Escrever um nome na caixa de diálogo

Leia mais

Manual do Remote Desktop Connection. Brad Hards Urs Wolfer Tradução: Marcus Gama

Manual do Remote Desktop Connection. Brad Hards Urs Wolfer Tradução: Marcus Gama Manual do Remote Desktop Connection Brad Hards Urs Wolfer Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 O protocolo do Buffer de Quadro Remoto (Buffer de Quadro Remoto) 6 3 Usando o Remote Desktop

Leia mais

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda) Tutorial do administrador do HelpCenterLive (Sistema de Ajuda) Sumário Introdução...3 Entrar (Login)...3 Página Inicial (Home Page)...4 Ajuda...5 Conversação (Chat)...6 Mensagens Registradas...7 Registros...8

Leia mais

Manual do Klipper. Philip Rodrigues Carsten Pfeiffer Tradução: Marcus Gama Tradução: André Marcelo Alvarenga

Manual do Klipper. Philip Rodrigues Carsten Pfeiffer Tradução: Marcus Gama Tradução: André Marcelo Alvarenga Philip Rodrigues Carsten Pfeiffer Tradução: Marcus Gama Tradução: André Marcelo Alvarenga 2 Conteúdo 1 Introdução 5 2 Usando o Klipper 6 2.1 Uso Básico.......................................... 6 2.1.1

Leia mais

AULA 1 Iniciando o uso do TerraView

AULA 1 Iniciando o uso do TerraView 1.1 AULA 1 Iniciando o uso do TerraView Essa aula apresenta a interface principal do TerraView e sua utilização básica. Todos os arquivos de dados mencionados nesse documento são disponibilizados junto

Leia mais

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

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Manual do KSnapshot 2

Manual do KSnapshot 2 Richard J. Moore Robert L. McCormick Brad Hards Revisão: Lauri Watts Desenvolvimento: Richard J Moore Desenvolvimento: Matthias Ettrich Tradução: Marcus Gama Tradução: André Marcelo Alvarenga 2 Conteúdo

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

Leia mais

Sistema de Controle de Cheques GOLD

Sistema de Controle de Cheques GOLD Sistema de Controle de Cheques GOLD Cheques GOLD é um sistema para controlar cheques de clientes, terceiros ou emitidos. Não há limitações quanto as funcionalidades do programa, porém pode ser testado

Leia mais

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público 2015. Caderno 1.

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público 2015. Caderno 1. Caderno 1 Índice MS-Windows 7: conceito de pastas, diretórios, arquivos e atalhos, área de trabalho, área de transferência, manipulação de arquivos e pastas, uso dos menus, programas e aplicativos, interação

Leia mais

Capture Pro Software. Introdução. A-61640_pt-br

Capture Pro Software. Introdução. A-61640_pt-br Capture Pro Software Introdução A-61640_pt-br Introdução ao Kodak Capture Pro Software e Capture Pro Limited Edition Instalando o software: Kodak Capture Pro Software e Network Edition... 1 Instalando

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

Universidade Federal do Pará Centro de Tecnologia da Informação e Comunicação Grupo de Trabalho SET. Tutorial PyQT4

Universidade Federal do Pará Centro de Tecnologia da Informação e Comunicação Grupo de Trabalho SET. Tutorial PyQT4 Universidade Federal do Pará Centro de Tecnologia da Informação e Comunicação Grupo de Trabalho SET Tutorial PyQT4 16 de Agosto de 2011 1 Sumário 1 Introdução 3 2 Criando a interface da aplicação 3 2.1

Leia mais

Versão 8.2C-01. Versão Final da Apostila de Novidades

Versão 8.2C-01. Versão Final da Apostila de Novidades Versão 8.2C-01 Versão Final da Apostila de Novidades Saiba que este documento não poderá ser reproduzido, seja por meio eletrônico ou mecânico, sem a permissão expressa por escrito da Domínio Sistemas

Leia mais

Instalação e utilização do Document Distributor

Instalação e utilização do Document Distributor Para ver ou fazer o download desta ou de outras publicações do Lexmark Document Solutions, clique aqui. Instalação e utilização do Document Distributor O Lexmark Document Distributor é composto por pacotes

Leia mais

COMO USAR DOIS MONITORES NO WINDOWS 8

COMO USAR DOIS MONITORES NO WINDOWS 8 COMO USAR DOIS MONITORES NO WINDOWS 8 Trabalhar com dois monitores no Windows tem diversas utilidades. Dentre elas podemos destacar a possibilidade de visualizar mais itens ao mesmo tempo, exibir o conteúdo

Leia mais

CRIANDO TEMPLATES E LEGENDAS

CRIANDO TEMPLATES E LEGENDAS CRIANDO TEMPLATES E LEGENDAS Este tutorial tem como objetivo instruir passo à passo como criar templates de peças, utilizar os novos recursos de cadastro de propriedade de peças e criação de legenda. 1-

Leia mais

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do

Leia mais

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo) APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...

Leia mais

Tutorial Mozilla Thunderbird 1.5

Tutorial Mozilla Thunderbird 1.5 Tutorial Mozilla Thunderbird 1.5 Você poderá fazer o download do Thunderbird na página principal (http://www.mozilla.org/projects/thunderbird/). Ele é totalmente freeware. Ao fazer o download da versão

Leia mais

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama Mehrdad Momeny Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 Usando o Blogilo 6 2.1 Iniciando........................................... 6 2.2 Configurar um blog....................................

Leia mais

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER V14 de BricsCAD vem com um novo sistema de licenciamento, com base na tecnologia de licenciamento de Reprise Software. Este novo sistema oferece um ambiente

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE

Leia mais

43 11 Relatórios, Listagens e Exportações para Excel, TXT e HTML

43 11 Relatórios, Listagens e Exportações para Excel, TXT e HTML 43 11 Relatórios, Listagens e Exportações para Excel, TXT e HTML Aqui serão exemplificados os relatórios que podem ser definidos pelo usuário. Esses Relatórios podem ser impressos em Impressora Lazer,

Leia mais

Celebre este natal e ano novo junto aos seus amigos e familiares distantes.

Celebre este natal e ano novo junto aos seus amigos e familiares distantes. Celebre este natal e ano novo junto aos seus amigos e familiares distantes. Receba fotos e mensagens deles na TV de sua casa em tempo real e sem custo, não se preocupe mais com a distância! A festa será

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando

Leia mais

MANUAL MIKOGO 1. VISÃO GERAL

MANUAL MIKOGO 1. VISÃO GERAL 1. VISÃO GERAL 1.1 Informações sobre o Mikogo: Mikogo é uma ferramenta de uso e manipulação simples, permite compartilhamento de arquivos, visualização da área de trabalho remota ou compartilhamento de

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama

Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama Brad Hards Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 O protocolo do Buffer de Quadro Remoto (Buffer de Quadro Remoto) 6 3 Usando o Desktop Sharing 7 3.1 Gerenciando convites do Desktop Sharing........................

Leia mais

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 TUTORIAL Servo-motor Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do

Leia mais

Este tutorial está publicado originalmente em http://www.baboo.com.br/absolutenm/anmviewer.asp?a=30405&z=300

Este tutorial está publicado originalmente em http://www.baboo.com.br/absolutenm/anmviewer.asp?a=30405&z=300 WinRAR: Conheça este excelente compactador de arquivos Introdução: É fato que a Internet está mais rápida com a popularização da banda larga, mas os compactadores de arquivos ainda apresentam muita utilidade

Leia mais

Como gerar arquivos.plt

Como gerar arquivos.plt Como gerar arquivos.plt O formato PLT destina se a uso em plotters. É como se você tivesse um plotter conectado diretamente ao seu computador. No momento que manda imprimir, o AutoCAD (ou qualquer outro

Leia mais

Como incluir artigos:

Como incluir artigos: Como incluir artigos: O WordPress é uma ferramenta muito flexível, com muitas variações e ajustes que podem torná-lo algo muito simples e também muito sofisticado conforme os recursos que são configurados

Leia mais

Prática 6 ActionScript

Prática 6 ActionScript Prática 6 ActionScript 1. Objetivos Se familiarizar com o ActionScript. Usar comandos e funções básicas. 2. Recursos Necessários Computador com o programa Macromedia Flash MX ou superior. 3. Conceitos

Leia mais

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho. DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES Se você já adquiriu seu Certificado Digital e ainda não o instalou, este

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

GUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT

GUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT GUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT SUMÁRIO Prefácio... 1 A quem se destina... 1 Nomenclatura utilizada neste documento... 1 Tela de login... 2 Tela Inicial... 4 Gestão de Dispositivo Acompanhar

Leia mais

AULA 3 FERRAMENTAS E APLICATIVOS DE NAVEGAÇÃO, DE CORREIO ELETRÔNICO, DE GRUPOS DE DISCUSSÃO, DE BUSCA E PESQUISA (PARTE II)

AULA 3 FERRAMENTAS E APLICATIVOS DE NAVEGAÇÃO, DE CORREIO ELETRÔNICO, DE GRUPOS DE DISCUSSÃO, DE BUSCA E PESQUISA (PARTE II) AULA 3 FERRAMENTAS E APLICATIVOS DE NAVEGAÇÃO, DE CORREIO ELETRÔNICO, DE GRUPOS DE DISCUSSÃO, DE BUSCA E PESQUISA (PARTE II) A seguir vamos ao estudo das ferramentas e aplicativos para utilização do correio

Leia mais

Módulo Domínio Atendimento - Versão 8.0A-06

Módulo Domínio Atendimento - Versão 8.0A-06 Módulo Domínio Atendimento - Versão 8.0A-06 Saiba que este documento não poderá ser reproduzido, seja por meio eletrônico ou mecânico, sem a permissão expressa por escrito da Domínio Sistemas Ltda. Nesse

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

Leia mais

Professor: Macêdo Firmino Informática para Administração Introdução ao Excel

Professor: Macêdo Firmino Informática para Administração Introdução ao Excel Professor: Macêdo Firmino Informática para Administração Introdução ao Excel Excel é um programa de planilhas do sistema Microsoft Office. Você pode usar o Excel para criar e formatar pastas de trabalho

Leia mais

Gravando uma Áudio Conferência

Gravando uma Áudio Conferência Gravando uma Áudio Conferência Para iniciar a gravação da áudio conferência, digite *2. Você ouvirá a seguinte mensagem: Para iniciar a gravação da conferência pressione 1, para cancelar pressione * Ao

Leia mais

Instalando e usando o Document Distributor 1

Instalando e usando o Document Distributor 1 Instalando e usando o 1 O é composto por pacotes de software do servidor e do cliente. O pacote do servidor deve ser instalado em um computador Windows NT, Windows 2000 ou Windows XP. O pacote cliente

Leia mais

Conhecendo o Computador

Conhecendo o Computador Capítulo 1 Conhecendo o Computador 1.1 Conhecendo o Computador Tudo que é novo nos causa um certo receio. Com os computadores não é diferente. Tenha sempre em mente que o homem domina a máquina e não a

Leia mais

Manual de Conversão para PDF Envio de Arquivos ao Diário Oficial

Manual de Conversão para PDF Envio de Arquivos ao Diário Oficial Manual de Conversão para PDF Manual de Conversão para PDF 3 Conversão para PDF Microsoft Office 2003 Instalação da impressora PDF O pacote de aplicativo Office 2003 não possui nativamente o recurso de

Leia mais

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

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

Display de Cristal Líquido

Display de Cristal Líquido TUTORIAL Display de Cristal Líquido Autor: Tiago Lone Nível: Básico Criação: 09/03/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH) TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! Autoria e revisão por: PET Sistemas

Leia mais

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos Microsoft Access: Criar relações para um novo banco de Vitor Valerio de Souza Campos Conteúdo do curso Visão geral: relações são essenciais Lição: inclui oito seções Tarefas práticas sugeridas Teste Cartão

Leia mais

Iniciação à Informática

Iniciação à Informática Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através

Leia mais

Guia de Início Rápido

Guia de Início Rápido Guia de Início Rápido O Microsoft Word 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Barra de Ferramentas de Acesso Rápido

Leia mais

Manual do PolicyKit-kde. Daniel Nicoletti Tradução: Luiz Fernando Ranghetti

Manual do PolicyKit-kde. Daniel Nicoletti Tradução: Luiz Fernando Ranghetti Daniel Nicoletti Tradução: Luiz Fernando Ranghetti 2 Conteúdo 1 Resumo 5 2 Como funciona 6 2.1 Resumo............................................ 6 2.2 O problema.........................................

Leia mais

Informática Básica para o PIBID

Informática Básica para o PIBID Universidade Federal Rural do Semi Árido Programa Institucional de Iniciação à Docência Informática Básica para o PIBID Prof. Dr. Sílvio Fernandes Roteiro O Tamanho e Resolução de imagens O Compactação

Leia mais

Escaneando seu computador com o Avira AntiVir 10

Escaneando seu computador com o Avira AntiVir 10 Escaneando seu computador com o Avira AntiVir 10 Para fazer um scan, clique com o botão direito do mouse sobre o símbolo do Avira AntiVir (aquele guarda-chuva vermelho aberto ao lado do relógio do Windows)

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS Relembrando... Gabinete Ligando o computador São três passos básicos O ambiente Windows O Windows é um tipo de software chamado sistema operacional

Leia mais

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO

Leia mais

Auxiliar de instalação (Português Brasileiro) Primeiros passos

Auxiliar de instalação (Português Brasileiro) Primeiros passos Primeiros passos Auxiliar de instalação (Português Brasileiro) Agradecemos que você tenha optado por nosso produto e esperamos que esteja sempre satisfeito(a) com seu novo software da G DATA. Caso algo

Leia mais

Este Guia Rápido do Usuário ajuda você a instalar e começar a usar o IRIScan Express 3.

Este Guia Rápido do Usuário ajuda você a instalar e começar a usar o IRIScan Express 3. Este Guia Rápido do Usuário ajuda você a instalar e começar a usar o IRIScan Express 3. O software fornecido com este produto é o Readiris Pro 12. Para obter informações detalhadas sobre todos os recursos

Leia mais

ez Flow Guia do Usuário versão 1.0 experts em Gestão de Conteúdo

ez Flow Guia do Usuário versão 1.0 experts em Gestão de Conteúdo ez Flow Guia do Usuário versão 1.0 Conteúdo 1. Introdução... 3 2 1.1 Público alvo... 3 1.2 Convenções... 3 1.3 Mais recursos... 3 1.4. Entrando em contato com a ez... 4 1.5. Direitos autorais e marcas

Leia mais

Trecho retirando do Manual do esocial Versão 1.1

Trecho retirando do Manual do esocial Versão 1.1 Trecho retirando do Manual do esocial Versão 1.1 A rotina de acesso direto ao XML do S-1000, o usuário pode encontrar na opção de cadastro de Empresas do SIP. Sempre que o usuário localizar a figura ao

Leia mais

PROGRAMANDO EM C# ORIENTADO A OBJETOS

PROGRAMANDO EM C# ORIENTADO A OBJETOS PROGRAMANDO EM C# ORIENTADO A OBJETOS AGENDA MÓDULO 4 IDE Visual Studio e edições Exemplos IDE - INTEGRATED DEVELOPMENT ENVIRONMENT IDE, Ambiente de Desenvolvimento Integrado. Uma IDE é uma ferramenta

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

MANUAL ZEDIT 32 Índice:

MANUAL ZEDIT 32 Índice: MANUAL ZEDIT 32 Índice: Configuração Painel -------------------------------------------------------------------- 02 à 04 Criar Novo modelo Painel -------------------------------------------------------------

Leia mais

ALBUM DE FOTOGRAFIAS NO POWER POINT

ALBUM DE FOTOGRAFIAS NO POWER POINT ALBUM DE FOTOGRAFIAS NO POWER POINT O PowerPoint é uma poderosa ferramenta que faz parte do pacote Office da Microsoft. O principal uso desse programa é a criação de apresentação de slides, para mostrar

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...

Leia mais

Capítulo 7 O Gerenciador de Arquivos

Capítulo 7 O Gerenciador de Arquivos Capítulo 7 O Gerenciador de Arquivos Neste capítulo nós iremos examinar as características da interface do gerenciador de arquivos Konqueror. Através dele realizaremos as principais operações com arquivos

Leia mais

COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD

COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD TUTORIAL MOODLE VERSÃO ALUNO Machado/MG 2013 SUMÁRIO 1. INTRODUÇÃO... 4 2. EDITANDO O PERFIL... 5 2.1 Como editar o perfil?... 5 2.2 Como mudar a senha?... 5 2.3

Leia mais

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

Leia mais

INTRODUÇÃO AO WINDOWS

INTRODUÇÃO AO WINDOWS INTRODUÇÃO AO WINDOWS Paulo José De Fazzio Júnior 1 Noções de Windows INICIANDO O WINDOWS...3 ÍCONES...4 BARRA DE TAREFAS...5 BOTÃO...5 ÁREA DE NOTIFICAÇÃO...5 BOTÃO INICIAR...6 INICIANDO PROGRAMAS...7

Leia mais

SAMUEL SEAP 01-04-2015 INFORMÁTICA. Rua Lúcio José Filho, 27 Parque Anchieta Tel: 3012-8339

SAMUEL SEAP 01-04-2015 INFORMÁTICA. Rua Lúcio José Filho, 27 Parque Anchieta Tel: 3012-8339 SEAP 01-04-2015 SAMUEL INFORMÁTICA Microsoft Windows 7 O Windows 7 é um sistema operacional que trás uma melhor performance não apenas em recursos sistêmicos como também nos atrai pelo seu belo visual

Leia mais

Guia de Configuração Rápida de Conexão da Rede

Guia de Configuração Rápida de Conexão da Rede Xerox WorkCentre M118/M118i Guia de Configuração Rápida de Conexão da Rede 701P42689 Este guia contém instruções para: Navegação pelas telas do visor na página 2 Configuração da rede usando o servidor

Leia mais

COMO REDUZIR O CUSTO NA COMUNICAÇÃO USANDO A INTERNET

COMO REDUZIR O CUSTO NA COMUNICAÇÃO USANDO A INTERNET COMO REDUZIR O CUSTO NA COMUNICAÇÃO USANDO A INTERNET Ao mesmo tempo em que hoje se tornou mais fácil falar a longa distância, pela multiplicidade de opções e operadoras de telefonia, também surgem as

Leia mais

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil...

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil... Sumário INTRODUÇÃO... 3 1. Acesso ao Ambiente do Aluno... 4 2. Ferramentas e Configurações... 5 2.1 Ver Perfil... 5 2.2 Modificar Perfil... 6 2.3 Alterar Senha... 11 2.4 Mensagens... 11 2.4.1 Mandando

Leia mais

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.

Leia mais

Instalando o Sysloc versão 2.9.2 manualmente

Instalando o Sysloc versão 2.9.2 manualmente Instalando o Sysloc versão 2.9.2 manualmente Você só deverá instalar o Sysloc manualmente se a instalação automática não funcionar. Normalmente você vai utilizar o instalador do Sysloc e tudo funcionará,

Leia mais

Informática Básica. Microsoft Word XP, 2003 e 2007

Informática Básica. Microsoft Word XP, 2003 e 2007 Informática Básica Microsoft Word XP, 2003 e 2007 Introdução O editor de textos Microsoft Word oferece um conjunto de recursos bastante completo, cobrindo todas as etapas de preparação, formatação e impressão

Leia mais

Apresentação. Nossa sugestão é que você experimente e não tenha medo de clicar!!!

Apresentação. Nossa sugestão é que você experimente e não tenha medo de clicar!!! Apresentação Este manual é uma orientação para os participantes de cursos no ambiente Moodle do INSTITUTO PRISMA. Tem como objetivo orientar sobre as ações básicas de acesso e utilização do ambiente virtual

Leia mais

Guia para Escolha de Fotos no PSG Request

Guia para Escolha de Fotos no PSG Request Gui apar aescol hadefot os com opsg Request Manualdousuár i ofi nal DLL System Guia para Escolha de Fotos no PSG Request Como escolher as fotos do CD ou DVD que você recebeu de seu Fotógrafo Suporte Técnico

Leia mais

Produção de tutoriais. Suellem Oliveira

Produção de tutoriais. Suellem Oliveira Prefeitura de Volta Redonda Secretaria Municipal de Educação Implementação de Informática Aplicada à Educação Produção de tutoriais Suellem Oliveira Jclic Quebra cabeça com Recorte Para a produção deste

Leia mais