Existe uma aplicação de desenho GUI para a geometria Tkinter / grid?

alguém sabe de uma aplicação de desenho de GUI que lhe permite escolher/ARG/drop os elementos, e depois transformar essa disposição em código Python com a configuração apropriada de chamadas & arranjos do Tkinter usando o Gestor de geometria grid? Até agora eu encontrei algumas opções muito boas que eu posso acabar usando, mas eles geram código usando pack ou place em vez disso.

Antes de o dizeres: Sim, eu sei que o Tkinter é fácil de aprender, e sim, encontrei várias fontes online para me ajudar a fazê-lo, e Já estou a caminho com isso. Não se trata de evitar o esforço de aprender, trata-se de usar a ferramenta certa para o trabalho. Eu descobri há muito tempo que esses ambientes de widget drag-and-drop para a lógica do programa de codificação, são muito desajeitados e impossíveis de gerir quando o projeto ultrapassa um determinado tamanho -- para coisas maiores, é apenas mais fácil de construir e manter a lógica quando está em texto simples. Mais recentemente descobri que o inverso é verdadeiro para projetar uma interface gráfica. Escrita funciona até um certo ponto, mas quando você tem uma janela principal com 30 ou 40 widgets, além de um par de janelas laterais, cada um com complexidade semelhante, ele vai muito mais rápido e mais fácil se você pode projetá-lo graficamente, em vez de digitar tudo.

Author: JDM, 2013-01-03

3 answers

Você temVisualTkinter também conhecido como Python Visual. O desenvolvimento não parece activo. Você tem sitessourceforge egooglecode . O site está aqui .

Por outro lado, tem Página Isso parece ativo e funciona em python 2.7 e py3k

Como Indica no seu comentário, nenhum deles usa a geometria grid. Tanto quanto posso dizer, o único construtor de GUI a fazer isso pode ser provavelmente Construtor de Komodo Pro GUI que foi descontinuado e feito open source em ca. 2007. O código estava localizado no repositório SpecTcl.

{[[2]} parece instalar multa no win7, embora ainda não o tenha usado. Esta é uma imagem do meu PC:

enter image description here

Já agora, o Rapyd Tk também tinha planos para implementar a geometria da grelha, pois na sua documentação diz que ainda não está pronto 'ainda'. Infelizmente parece "quase" abandonado.

 24
Author: joaquin, 2015-03-14 20:32:42

Para além das opções já dadas noutras respostas, existe um projecto mais activo, recente e de código aberto chamado pygubu.

Esta é a primeira descrição do autor tirada do repositório github:

O Pygubu é uma ferramenta RAD para permitir o desenvolvimento rápido e fácil do utilizador interfaces para o módulo python tkinter.

As interfaces de utilizador desenhadas são gravadas como XML, e usando o pygubu construtor estes podem ser carregados por aplicações dinâmicas, conforme necessário. Pygubu é inspirado por Glade.


Pygubu hello World program é um vídeo introdutório que explica como criar um primeiro projecto usando Pygubu.

O seguinte numa imagem da interface da última versão de pygubu designer num OS X Yosemite 10. 10. 2:

enter image description here

Eu definitivamente tentaria, e contribuiria para o seu desenvolvimento.
 35
Author: nbro, 2016-06-02 23:14:41

A melhor ferramenta para fazer layouts usando grid, IMHO, é papel gráfico e um lápis. Sei que estás a pedir algum tipo de programa, mas funciona mesmo. Eu tenho feito programação Tk por um par de décadas então layout vem muito facilmente para mim, ainda que eu ainda quebrar o papel gráfico quando eu tenho uma interface gráfica complexa.

Outra coisa a pensar é nisto: o verdadeiro poder dos gestores de geometria do Tkinter vem de usá-los juntos*. Se você pretende usar apenas grid, ou apenas pack, você é a fazer mal. Em vez disso, projetar seu GUI em papel primeiro, em seguida, procurar padrões que são melhor resolvidos por um ou outro. Pack é a escolha certa para certos tipos de layouts, e grade é a escolha certa para outros. Para um pequeno conjunto de problemas, o lugar é a escolha certa. Não limite o seu pensamento a usar apenas um dos gerentes de geometria.

* a única advertência para usar ambos os gestores de geometria é que só deve usar um por contentor (um contentor pode ser qualquer elemento, mas tipicamente será uma moldura).

 22
Author: Bryan Oakley, 2013-01-04 11:38:47