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.
Experimente aprender mais sobre essa interface, sem dúvida vale a pena testar o potencial do PyGTK.