PyGTK: Uma outra interface gráfica para o Python



Ao fazer interfaces gráficas com Python, logo pensamos em Tkinter, mas existem outras interfaces para ser usada nessa linguagem, e uma que se destaca é sem dúvida o PyGTK. Com uma documentação disponível em inglês, mas com um grande potencial. Sua sintax é simples, e a forma como funciona não se distancia tanto do Tkinter. 
Por exemplo, para formar-mos uma janela precisaremos do seguinte código:

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk

window = Gtk.Window(title="Hello World")
window.show()
window.connect("destroy", Gtk.main_quit)
Gtk.main()

Interessante que utilizando esta interface gráfica precisaremos garantir que o botão fechar cumpra sua função. Isso está bem representado no código pela linha "win.connect("destroy, Gtk.main_quit), a aparência da janela é a seguinte:

Imagem retirada do Tutorial PyGTK.






Formando um Botão simples com ele também temos algumas linha códigos a mais que torna ainda mais clara a semelhança com o Tkinter. Apesar de o visual se tornar mais atrativo. 
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class MyWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="Hello World")

        self.button = Gtk.Button(label="Click Here")
        self.button.connect("clicked", self.on_button_clicked)
        self.add(self.button)

    def on_button_clicked(self, widget):
        print("Hello World")

win = MyWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()


O PyGTK também funciona em WIndows, Linux e Mac, em alguns casos precisará de instalação da Biblioteca. No Ubuntu 18.04 isso não foi necessário.
Para aprender mais sobre essa bonita interface gráfica no Python acesso o site oficial do Tutorial PyGTK.
Experimente aprender mais sobre essa interface, sem dúvida vale a pena testar o potencial do PyGTK. 

Comentários