python gtk

Download Python gtk

Post on 16-Apr-2017

23 views

Category:

Education

0 download

Embed Size (px)

TRANSCRIPT

  • Python-GTK23 de maio de 2007

  • Sumrio

    I Sobre essa Apostila 3

    II Informaes Bsicas 5

    III Python-GTK 10

    1 O que o Curso 11

    2 Plano de ensino 122.1 Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.2 Pblico Alvo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3 Pr-requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.4 Descrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.5 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.6 Cronograma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.7 Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.8 Avaliao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.9 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    3 Lio 1 - Apresentando PyGTK 153.1 Um breve histrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.2 Primeiros passos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.3 Conferindo a instalao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    4 Lio 2 - Apresentando Widgets, Signals e Callbacks 194.1 Conceitos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.2 Um exemplo prtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    5 Lio 3 - Widgets elementares 245.1 Empacotando widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245.2 O widget do boto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    6 Lio 4 - Widgets miscelneas 1 346.1 Adjustments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.2 Widgets de faixa de valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356.3 Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376.4 reas com barras de rolagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386.5 Exemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    1

  • CDTC Centro de Difuso de Tecnologia e Conhecimento Brasil/DF

    7 Lio 5 - Widgets miscelneas 2 437.1 Barras de progresso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437.2 Dialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447.3 Barras de status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457.4 Exemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    8 Lio 6 - Widgets miscelneas 3 518.1 Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518.2 Entrada de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538.3 Spin buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548.4 Dilogo de seleo de arquivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    9 Lio 7 - Controle avanado de layout 589.1 Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589.2 Continer Fixed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599.3 Continer layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609.4 Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619.5 Paned Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    10 Lio 8 - Progredindo com PyGTK 6410.1 Progredindo com PyGTK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6410.2 Matria extra: Criando interfaces grficas usando PyGTK e Glade . . . . . . . . . . 6410.3 Despedidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    2

  • Parte I

    Sobre essa Apostila

    3

  • CDTC Centro de Difuso de Tecnologia e Conhecimento Brasil/DF

    Contedo

    O contedo dessa apostila fruto da compilao de diversos materiais livres publicados na in-ternet, disponveis em diversos sites ou originalmente produzido no CDTC em http://www.cdtc.org.br.

    O formato original deste material bem como sua atualizao est disponvel dentro da licenaGNU Free Documentation License, cujo teor integral encontra-se aqui reproduzido na seo demesmo nome, tendo inclusive uma verso traduzida (no oficial).

    A reviso e alterao vem sendo realizada pelo CDTC (suporte@cdtc.org.br) desde outubrode 2006. Crticas e sugestes construtivas so bem-vindas a qualquer tempo.

    Autores

    A autoria deste de responsabilidade de Pedro Guerra Brando.

    O texto original faz parte do projeto Centro de Difuso de Tecnologia e Conhecimento, quevem sendo realizado pelo ITI (Instituto Nacional de Tecnologia da Informao) em conjunto comoutros parceiros institucionais, atuando em conjunto com as universidades federais brasileirasque tem produzido e utilizado Software Livre, apoiando inclusive a comunidade Free Softwarejunto a outras entidades no pas.

    Informaes adicionais podem ser obtidas atravs do email ouvidoria@cdtc.org.br, ou dahome page da entidade, atravs da URL http://www.cdtc.org.br.

    Garantias

    O material contido nesta apostila isento de garantias e o seu uso de inteira responsabi-lidade do usurio/leitor. Os autores, bem como o ITI e seus parceiros, no se responsabilizamdireta ou indiretamente por qualquer prejuzo oriundo da utilizao do material aqui contido.

    Licena

    Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br) .

    Permission is granted to copy, distribute and/or modify this document under the termsof the GNU Free Documentation License, Version 1.1 or any later version published bythe Free Software Foundation; with the Invariant Chapter being SOBRE ESSA APOS-TILA. A copy of the license is included in the section entitled GNU Free DocumentationLicense.

    4

  • Parte II

    Informaes Bsicas

    5

  • CDTC Centro de Difuso de Tecnologia e Conhecimento Brasil/DF

    Sobre o CDTC

    Objetivo Geral

    O Projeto CDTC visa a promoo e o desenvolvimento de aes que incentivem a dissemina-o de solues que utilizem padres abertos e no proprietrios de tecnologia, em proveito dodesenvolvimento social, cultural, poltico, tecnolgico e econmico da sociedade brasileira.

    Objetivo Especfico

    Auxiliar o Governo Federal na implantao do plano nacional de software no-proprietrio ede cdigo fonte aberto, identificando e mobilizando grupos de formadores de opinio dentre osservidores pblicos e agentes polticos da Unio Federal, estimulando e incentivando o mercadonacional a adotar novos modelos de negcio da tecnologia da informao e de novos negciosde comunicao com base em software no-proprietrio e de cdigo fonte aberto, oferecendotreinamento especfico para tcnicos, profissionais de suporte e funcionrios pblicos usurios,criando grupos de funcionrios pblicos que iro treinar outros funcionrios pblicos e atuar comoincentivadores e defensores de produtos de software no proprietrios e cdigo fonte aberto, ofe-recendo contedo tcnico on-line para servios de suporte, ferramentas para desenvolvimento deprodutos de software no proprietrios e de seu cdigo fonte livre, articulando redes de terceiros(dentro e fora do governo) fornecedoras de educao, pesquisa, desenvolvimento e teste de pro-dutos de software livre.

    Guia do aluno

    Neste guia, voc ter reunidas uma srie de informaes importantes para que voc comeceseu curso. So elas:

    Licenas para cpia de material disponvel

    Os 10 mandamentos do aluno de Educao a Distncia

    Como participar dos foruns e da wikipdia

    Primeiros passos

    muito importante que voc entre em contato com TODAS estas informaes, seguindo oroteiro acima.

    Licena

    Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br).

    6

  • CDTC Centro de Difuso de Tecnologia e Conhecimento Brasil/DF

    dada permisso para copiar, distribuir e/ou modificar este documento sob os termosda Licena de Documentao Livre GNU, Verso 1.1 ou qualquer verso posteriorpblicada pela Free Software Foundation; com o Capitulo Invariante SOBRE ESSAAPOSTILA. Uma cpia da licena est inclusa na seo entitulada "Licena de Docu-mentao Livre GNU".

    Os 10 mandamentos do aluno de educao online

    1. Acesso Internet: ter endereo eletrnico, um provedor e um equipamento adequado pr-requisito para a participao nos cursos a distncia.

    2. Habilidade e disposio para operar programas: ter conhecimentos bsicos de Inform-tica necessrio para poder executar as tarefas.

    3. Vontade para aprender colaborativamente: interagir, ser participativo no ensino a distn-cia conta muitos pontos, pois ir colaborar para o processo ensino-aprendizagem pessoal,dos colegas e dos professores.

    4. Comportamentos compatveis com a etiqueta: mostrar-se interessado em conhecer seuscolegas de turma respeitando-os e fazendo ser respeitado pelo mesmo.

    5. Organizao pessoal: planejar e organizar tudo fundamental para facilitar a sua revisoe a sua recuperao de materiais.

    6. Vontade para realizar as atividades no tempo correto: anotar todas as suas obrigaes erealiz-las em tempo real.

    7. Curiosidade e abertura para inovaes: aceitar novas idias e inovar sempre.

    8. Flexibilidade e adaptao: requisitos necessrio mudana tecnolgica, aprendizagense descobertas.

    9. Objetividade em sua comunicao: comunicar-se