No mundo da programação de aplicativos de computador, a capacidade de criar uma interface gráfica de usuário eficaz torna-se vital para melhorar a experiência do usuário e tornar os aplicativos mais atraentes.
Python é uma linguagem de programação fácil de usar, ideal para análise de dados e desenvolvimento web. Mas também é uma ótima opção para desenvolvimento de GUI para vários aplicativos. GTK+ e Glade simplificam o processo de criação de aplicativos simples de plataforma cruzada. Verificar Maneiras eficientes de parar e encerrar qualquer aplicativo Python.
Links Rápidos
GTK+ e Glade Interface Designer para desenvolvedores Python
GTK+ (GIMP Toolkit) e Glade Interface Designer são uma ótima combinação para desenvolvedores Python que desejam criar GUIs intuitivas e divertidas.
GTK+ é um kit de ferramentas multiplataforma que você pode usar para desenvolvimento de GUI. É compatível com uma variedade de sistemas operacionais, incluindo Linux, Windows e macOS.
Enquanto o Glade Interface Designer, uma ferramenta complementar para GTK+, permite projetar GUIs sem ter que escrever código de layout. Você pode usá-los para criar uma GUI em um ambiente WYSIWYG Com apenas alguns cliques através da funcionalidade simples de arrastar e soltar.
Configurando o ambiente de desenvolvimento Python usando GTK+ e Glade
Configurar o ambiente é um primeiro passo importante para garantir que seu negócio funcione de maneira tranquila e eficiente.
1. Instale Python
Comece certificando-se de que o Python esteja instalado em seu sistema. Você verá o código Python 3 nos exemplos gerados neste artigo, pois fornece melhor suporte e integração para GTK+ e Glade. Para Linux e macOS, o Python geralmente vem pré-instalado.
Os usuários do Windows podem baixar o Python em Site oficial do Python.
2. Instale GTK+
Você pode instalar o GTK+ usando o gerenciador de pacotes integrado.
Para sistemas Linux baseados em Ubuntu e Debian, use:
sudo apt-ter instalar libgtk-3-dev
Quanto a Fedora E distribuições semelhantes:
sudo dnf install gtk3-devel
No macOS, usando Homebrew:
preparar instalar gtk+3
Usuários do Windows podem baixar GTK+ em Página oficial de download do GTK. Mas se você tiver o MSYS2 instalado, poderá abrir a linha de comando do MSYS2 e usar este comando:
pacman -S mingw-w64-x86_64-python-gobject
3. Instale o Glade
Você pode usar a linha de comando para instalar o Glade.
Para distribuições Linux baseadas em Ubuntu e Debian:
sudo apt-ter instalar glade
No Fedora:
sudo dnf instalar glade
Os usuários do macOS podem usar o Homebrew:
preparar instalar glade
Os usuários do Windows podem usar o seguinte comando com MSYS2:
pacman -S mingw-w64-x86_64-glade
4. Vincule Python ao GTK+
Instale PyGObject para integrar GTK+ com Python. O comando que você usará para isso é:
instalação de pip PyGObjectName
Se houver um erro como “Building wheel for pycairo (pyproject.toml) not iniciado” durante a instalação do PyGObject, você precisará instalar o pacote cairo também.
Para distribuições Linux baseadas em Ubuntu e Debian:
sudo apt-ter instalar libcairo2-dev
Para Fedora:
sudo yum install cairo-devel
No macOS:
preparar instalar pygobject3
5. Configure um ambiente virtual (opcional)
É uma boa prática usar um ambiente virtual para o seu Python. Isso isola as dependências do seu projeto. Crie e ative um ambiente virtual no Linux usando estes comandos de terminal:
python -m venv meuenv
fonte meuenv/bin/ativar
No Windows, você pode usar:
python -m venv meuenv meuenv\Scriptsativar
No macOS, para garantir que o ambiente virtual possa acessar os pacotes que preparam as instalações, use:
python -m venv --system-site-packages meuenv
fonte meuenv/bin/ativar
6. Verifique a instalação
Para verificar se GTK+ e Glade estão instalados, crie um script Python simples que importe GTK:
importar gi gi.require_version("Gtk", "3.0")
da gi.repositório importar gtk
impressão(Versão GTK+:, Gtk.get_major_version(), Gtk.get_minor_version())
Quando você executa este script, ele exibirá a versão GTK+ instalada. Se tudo correr bem, você configurou seu ambiente de desenvolvimento.
Crie um aplicativo GUI simples usando Glade Interface Designer e Python
Você pode criar seu próprio aplicativo GUI no Glade Interface Designer e exportar o layout como um arquivo de projeto. Você pode então acessar este arquivo de projeto a partir do seu código Python.
Design de GUI usando Glade
A interface de arrastar e soltar do Glade facilita o foco no design sem se prender ao código subjacente. Inicie o Glade no menu de aplicativos do seu sistema ou na linha de comando com este comando:
clareira
Você deverá ver a interface do Glade, onde poderá começar a criar um layout GUI que corresponda ao seu projeto.
Fornece um botão Crie um novo projeto O que está no topo exibe uma tela em branco para projetar a GUI do zero. Glade oferece uma ampla gama de ferramentas em sua barra superior, incluindo botões, entradas de texto e adesivos. Arraste essas ferramentas para a tela vazia para começar a projetar a GUI apropriada. Você pode redimensionar e posicionar os widgets de acordo com suas necessidades de design.
Primeiro, selecione o widget GtkWindow Na lista de níveis superiores:
Na página Geral da barra lateral do Glade, você verá a opção ID. Este ID é o nome exclusivo do widget que você adicionou. Neste exemplo, um identificador pode ser definido minha janela principal Para o GtkWindow que você adicionou.
Agora você pode adicionar widgets à janela principal que criou. Vá para “Contêineres” na barra superior e selecione uma ferramenta GtkBoxe arraste-o para sua área de trabalho. Então dê a ela um identificador, minhaMainBox.
Depois de adicionar widgets GtkBox, você verá várias opções à direita do seu espaço de trabalho específico para esse widget. Você pode editar completamente seu design aqui sem escrever nenhum código.
Em seguida, adicione o controlador ao seu design. Para fazer isso, vá em Controle na barra superior e selecione uma ferramenta Botão Gtk Por exemplo, arraste-o para qualquer lugar do GtkBox. Dê a ele um identificador, myButton. Se desejar, você também pode alterar o texto do botão usando a guia Geral no painel direito.
GtkButton é um widget clicável, então você pode definir um manipulador Python para ele e escrever o código apropriado posteriormente. Vá para a guia Favoritos no menu lateral e selecione Assistente para o widget clicável. Neste exemplo, chame-o on_button_clicked.
Agora você pode salvar o design da GUI como um arquivo de projeto. Salve o arquivo como meuDesign.glade.
Use o arquivo de design Glade do código Python
Crie um arquivo app.py no mesmo diretório do arquivo myDesign.glade. Cole o seguinte código neste arquivo:
importar gi gi.require_version("Gtk", "3.0")
da gi.repositório importar gtk
da gi.repositório importar tudo bem
classe MeuAplicativo:
def __init__(eu):
# Carregue o arquivo Glade para construir a GUI
self.builder = Gtk.Builder() self.builder.add_from_file("meuDesign.glade")
# Recupere a janela principal do Glade e configure o evento de fechamento
self.window = self.builder.get_object("minhaJanelaPrincipal"self.janela.conectar("destruir", Gtk.main_quit)
# Recupere o botão do Glade e conecte o evento de clique
self.button = self.builder.get_object("meuBotão"self.button.conectar("clicou", self.on_button_clicked)
# Variável para alternar a cor de fundo
self.color_toggle = Falso
def on_button_clicked(eu, widget):
# Clique no botão e a cor de fundo mudará
cor = "#FF0000" if auto.color_toggle outro "#00FF00"
self.window.modify_bg(Gtk.StateType.NORMAL, Gdk.color_parse(cor)) self.color_toggle = não auto.color_toggle
def corrida(eu): self.window.show_all() Gtk.main()
if __nome__ == "__a Principal__": aplicativo = MeuAplicativo() aplicativo.executar()
Este código mudará a cor de fundo toda vez que você clicar no botão. Observe as chamadas para self.builder.get_object() Que passa os IDs dos widgets que você definiu no Glade.
Execute o script Python com este comando para ver o resultado:
aplicativo python3.py
Vantagens de usar GTK+ e Glade para desenvolvimento de GUI em Python
Usar GTK + e Glade para desenvolvimento de GUI Python oferece benefícios óbvios. Criar uma GUI geralmente exige muito tempo e esforço. Mas com o Glade Interface Designer, você pode acelerar o processo. Glade também oferece uma ampla gama de ferramentas, cada uma delas tão fácil de usar quanto o botão do exemplo.
A principal vantagem do Glade é sua capacidade de manter o design da GUI separado do código. Isso facilita a manutenção e atualização da GUI. Essa abordagem resulta em um código mais claro e organizado, de acordo com as práticas modernas de programação. Agora você pode visualizar O que é o kit de ferramentas freelance? Aqui é onde encontrar.