O documento discute a biblioteca gráfica GTK+ e como criar interfaces gráficas com ela em diferentes linguagens de programação, como C, Vala e Python. Também aborda ferramentas como Glade para construir interfaces visualmente e gerar código.
3. "horrores que o homem não deveria saber que existem" Processo de criação de uma aplicação gráfica: Criar a interface com alguma aplicação visual Gerar código Alterar código gerado Precisar alterar a interface Gerar mais código Re-inserir alterações no novo código gerado Voltar indefinidamente ao passo 4 Perder o juízo
6. GTK+ Toolkit gráfico multiplataforma Linux, Windows, MacOS X Escrito em C Usado por GNOME XFCE Maemo OLPC OpenMoko
7. Widgets Elemento da interface com o qual o usuário interage Widget: Window Gadget Propriedades importantes de um widget: Identificação (nome) Estímulos aos quais ele responde Instruções para disposição (layout)
8. GTK+ GTK+ GDK GLib (all your) Widgets (are belong to us) Abstração das funções primitivas de desenho da plataforma Orientação a Objetos para C (uau!)
9. Bindings Zilhões de bindings Vantagem: use sua linguagem preferida C++ (gtkmm) Python (PyGTK) Java (Java-GNOME) C# (GTK#/Mono) Vala PHP (PHP-GTK) Perl (gtk2-perl) Haskell (Gtk2Hs) Ruby (Ruby-GNOME2) Lua (lua-gtk) D (DUI) Ada (GtkAda) GTK+
22. Usando a LibGlade Constrói a interface a partir do XML contido: num arquivo numa string Conectando sinais e eventos conexão individual autoconnect diferencas de uso nas várias linguagens
26. GtkBuilder A partir de GTK+ 2.12, pode-se usar GtkBuilder para construir interfaces a partir de descrições em XML Ainda está um tanto incompleta em relação à libglade
27. E se...? O XML de uma interface criada no Glade poderia ser convertido para HTML+CSS+JavaScript
28. Referências http://www.gtk.org GTK+ em Win32 http://gladewin32.sourceforge.net/modules/news/ http://www.pygtk.org/ Mantendo a Sanidade com o Glade http://www.cin.ufpe.br/~cinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade
29. Notas (para mim mesmo) -- APAGUE escolha um ponto para mencionar o DevHelp e os pacotes -doc mencione os pacotes -dev quando comecar a programar
30. Atribuição-Compartilhamento pela mesma licença 2.5 ( http://creativecommons.org/licenses/by-sa/2.5/deed.pt ) Você pode: copiar, distribuir, exibir e executar a obra criar obras derivadas fazer uso comercial da obra Sob as seguintes condições: Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante. Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta. Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença desta obra. Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão do autor. Qualquer direito de uso legítimo (ou "fair use") concedido por lei, ou qualquer outro direito protegido pela legislação local, não são em hipótese alguma afetados pelo disposto acima. Este é um sumário para leigos da Licença Jurídica (na íntegra: http://creativecommons.org/licenses/by-sa/2.5/br/legalcode ). Termo de exoneração de responsabilidade: http://creativecommons.org/licenses/disclaimer-popup?lang=pt