Tema Jannah A licença não é validada, vá para a página de opções do tema para validar a licença, você precisa de uma única licença para cada nome de domínio.

Um guia para criar sua primeira GUI em Python usando Glade e GTK+

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.

Imagem do Guia para construir sua primeira GUI em Python usando Glade e GTK+ | 1XdLWeH8ZdFrI0chzlEPGBQ-DzTechs

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:

Imagem do Guia para construir sua primeira GUI em Python usando Glade e GTK+ | 1fBaUJ1M48AhbCPF8PmvCPg-DzTechs

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.

Imagem do Guia para construir sua primeira GUI em Python usando Glade e GTK+ | 1Ka8KWY4UUyDPU94ObUcxwQ-DzTechs

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.

Imagem do Guia para construir sua primeira GUI em Python usando Glade e GTK+ | 1WeiCWCl_fmn4CLGBn3PyMA-DzTechs

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

Imagem do Guia para construir sua primeira GUI em Python usando Glade e GTK+ | 1t_d-8DbxJ_7WjW4oW1CSSg-DzTechs

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.

Ir para o botão superior