Em desenvolvimento e revisão
OBS: Este repositório tem um arquivo
Pipfile
, o mesmo não funciona no Windows, isso porque a instalação do GTK e Python DEVEM ser feitas pelo msys2.
Tutoriais e pequenos exemplos de código.
O GTK é um toolkit multiplataforma para a criação de interfaces gráficas.
Este toolkit utiliza licença GNU LGPL, o que permite a sua utilização para construção de softwares que seja livres ou proprietários.
Foi desenvolvido inicialmente para o GIMP (GNU Image Manipulation Program), por isso foi batizado de GIMP Toolkit ou simplesmente GTK.
Originalmente criado por, Peter Mattis, Spencer Kimball e Josh MacDonald.
O GTK+ é comumente utilizado na elaboração de aplicativos para o ambiente de desktop GNOME, contudo por ser multiplataforma pode ser executado sem problemas em diversos sistemas operacionais e ambientes gráficos.
O toolkit é escrito em C
, seu design é orientado a objeto com base no sistema de objetos da biblioteca GLib
.
Existe o suporte (bindings) a diversas linguagens de programação, contudo as linguagem que são suportadas oficialmente (até o momento que escrevo) são:
- C++.
- JavaScript.
- Python.
- Vala.
A ideia é apenas estudar e documentar a construção de interfaces gráficas com GTK e Python.
Exemplos de código podem ser vistos na pasta src
deste repositório.
Em caso de problemas entre em contato para que o material possa ser melhorado.
- Como instalar o msys2 no Windows (Obrigatório).
- Como instalar o PyGObject for Windows (não recomendado).
- Configurando o ambiente de desenvolvimento.
- Lendo arquivos interface do Gnome Glade.
- Lendo arquivos de interface do Gnome Builder.
- Criando a janela com Python.
- Sinais e slots com arquivo de interface do Gnome Glade.
- Sinais e slots com arquivo de interface do Gnome Builder.
- Sinais e slots com arquivo com Python.
OBS: Ao utilizar
background-color
deve-se utilizarbackground-image: none;
.
OBS: Ao utilizar somente
background
não é necessário utilizarbackground-image: none;
.
OBS: Alguns widgets utilizam uma imagem de fundo em alguns casos pode ser interessante remover essa imagem com
background-image: none;
.
- actionbar.
- box_horizontal.
- box_vertical.
- buttonbox.
- fixed.
- flowbox.
- grid.
- gtk_layout.
- headerbar_layout.
- listbox_layout.
- notebook_layout.
- overlay_layout.
- paned_layout_horizontal.
- paned-layout-vertical.
- revealer_layout.
- stack_layout_stacksidebar.
- stack_layout_stackswitcher.
-
GTK TreeView:
- action_row.
- arrows.
- column.
- combo_row (não sei implementar ou ainda não funciona na versão que utilizei).
- dialer.
- dialer sem utilizar classe.
- dialer_button.
- dialer_cycle_button.
- dialog.
- dialog utilizando classe (os botões ficam direntes?).
- enums.
- expander_row.
- header_bar.
- header_group.
- leaflet.
- mod.
- preferences_group.
- preferences_page.
- preferences_row.
- preferences_window.
- search_bar.
- squeezer.
- title_bar.
- value_object.
- versions.
- view_switcher_bar.
- view_switcher.