Python - formatação de String em Listbox de TKinter
Python - formatação de String em Listbox de TKinter
Um exemplo de apresentação/Formatação de Strings no ambiente gráfico
O problema existente era a má formatação de um output feito numa Listbox.
O programa em si, faz alguns cálculos ferroviários, digamos. O output estava com uma formatação pouco legível, o que leva a dificuldade de identificação dos campos e resultados. A Listbox é um bom Widget, pois o utilizador pode seleccionar facilmente o texto, copiar e colar noutra aplicação.
Este é o ciclo que coloca na Listbox a Informação:
| Output original |
Existe uma biblioteca que já usei antes, tabulate, que apresenta a informação de forma formatada na linha de comandos.
E segue válida para ir observando o comportamento do programa. No entanto tentei aplicar este "tabulate" ao Listbox sem muito sucesso imediato.
Outra opção é a formatação de Strings do próprio Python.
Então a acção imediata foi enviar o trabalho de formatação para uma função "formatacao":
Primeira tentativa para um algoritmo de cálculo da string completa, calculando os caracteres em falta:
Coloquei uma condição simples para alguns campos terem comprimentos diferentes.
E faltava atribuir à Listbox uma fonte monospace.
Comentários
Enviar um comentário
Obrigado pelo seu contacto.