/gui-python-gtk

Criando interfaces gráficas com Python e GTK.

Primary LanguagePythonMIT LicenseMIT

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.


GUI (graphical user interface) com Python e GTK

Tutoriais e pequenos exemplos de código.

GTK

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.

O que estou publicando?

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.

Tutoriais

IDEs e RADs

Purism Librem 5

GTK

Criar executáveis

Extra


Código

GTK

Janela principal

Signals e slots

Menus

Style

OBS: Ao utilizar background-color deve-se utilizar background-image: none;.

OBS: Ao utilizar somente background não é necessário utilizar background-image: none;.

OBS: Alguns widgets utilizam uma imagem de fundo em alguns casos pode ser interessante remover essa imagem com background-image: none;.

Layouts

Widgets


Purism Librem 5

Widgets