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.
Comentários
Postar um comentário