Mensagens

A mostrar mensagens com a etiqueta tkinter

Python - formatação de String em Listbox de TKinter

Imagem
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. A expressão :<15 formata a string para ocupar 15 caracteres após o final com formatação à esquerda. A expressão ...

Python - Cálculo de parâmetros e gráficos, ferrovias

Imagem
Python - Cálculo de parâmetros e gráficos, ferrovias Nesta versão de um post anterior, realiza-se a mesma ideia com Python, Tkinter. Tudo inicia com a leitura de um ficheiro Excel, operação permitida com o uso da biblioteca openpyxl . Directriz - Folha de Cálculo A informação lida e depois calculada é mostrada numa simples Listbox do Tkinter. E como visto na versão web, a zona de gráficos permite ter uma ideia visual dos vários parâmetros sobre o eixo. Tal como na versão Web, poderia ter recorrido a uma biblioteca para desenhar os gráficos.

Python - Exemplos de uso na engenharia, estruturas, 2

Imagem
Python - Exemplos de uso na engenharia estruturas, 2 Mais uns casos de uso de programação em Python, para estruturas. Trago mais uns exemplos de uso de Python. https://www.youtube.com/watch?v=KMlfJ-KdCgE https://www.youtube.com/watch?v=_-SqXd0UQ9M https://www.youtube.com/watch?v=5EATVlYVH_I

Python - Protótipo de leitura de pontos, coordenadas

Imagem
Python - Protótipo de leitura de pontos, coordenadas A leitura de dados desde um ficheiro, neste caso pontos coordenados pode ser um bloco de desenvolvimento a integrar num programa mais complexo. O desenvolvimento de programas por vezes recorre a pequenos incrementos na montagem de um programa. Ou seja, testa-se uma funcionalidade que mais tarde poderá ser integrada num sistema maior. O caso aqui apresentado é um exemplo, com a leitura de dados desde um ficheiro de pontos coordenados. A imagem acima é o preenchimento do espaço de desenho com uma série de pontos ao acaso apenas para testar o código. Com a leitura de um ficheiro de formato txt, separado por vírgulas, obtem-se o seguinte resultado: Tendo o ficheiro de teste apenas 4 pontos. Observa-se que dei um pequeno esquema de cores por intervalos de cotas. Um dos desafios é "corrigir" as coordenadas do sistema cartesiano, para o sistema de coordenadas do Canvas https://stackoverflow.com/questions/18137313/python-canvas-obj...

Python - Menus com Tabs

Imagem
Python - Menus com Tabs Uma utilidade do Tkinter, python, é o uso de Tabs para desfraldar vários separadores numa aplicação. Com isto posso por exemplo criar um código e formulário para cada país, se for cálculo diferente numa qualquer situação. Isto pode-se aplicar a qualquer software que precise de alguma "internacionalização"... Vamos ver a que ideias se pode aplicar. O código para os separadores / tabs é fácil de implementar, frame é atribuida a tab1 tab2 tab3 etc, em vez de atribuida a window (no caso abaixo). Para atribuir e separar código, talvez com modulos, como este exemplo para as funções. Seguimos...

Python - Ler eixo de ISPOL (3)

Imagem
Python - Ler eixo de ISPOL (3) Mais um acrescento ao aspecto gráfico. Ao que já tinha, acrescentei algumas seções para a interface gráfica. Também dei uma função ao botão de leitura do eixo, agora abre a janela de navegação para procurar ficheiros em formato Excel. O aspecto gráfico como disse antes, evoluiu um pouco. Vamos ver no que resulta...

Python - Gabaritos e ambiente gráfico

Imagem
Python - Gabaritos e ambiente gráfico A linguagem Python proporciona uma interface gráfica TKinter que na maior parte das vezes satisfaz a necessidade de uma interface com o utilizador. No caso que se apresenta, criei um programa para cálculo dos gabaritos. Embora o núcleo do programa e a parte "interessante" de todo o cálculo se faça "por debaixo dos panos" ou seja na parte da programação, tem de haver uma comunicação com o utilizador. Esta comunicação pode ser feita perfeitamente num ambiente de linha de comandos onde é possível comunicar (ler e mostrar informação). Em alguns casos a informação gráfica é importante. A complexidade de um programa deste tipo já implica a separação por módulos. A parte gráfica também deveria ser separada do código principal, mas ainda não adquiri essa competência. Exemplo da definição de um contorno de referência: Toda a interface gráfica é programada por código, não se usa (existem opções...) a programação como um arrastar de blocos...

Python - App Cálculo de Entreeixos avanço

Imagem
Python - App Cálculo de Entreeixos avanço  Dei um avanço na programação da aplicação para o cálculo do entreeixos. A programação de um ambiente gráfico para qualquer aplicação seja em que linguagem for exige sempre algum tempo. No caso do HTML CSS temos de ser peritos para obter o resultado desejado. No caso do Visual Studio (WPF ou outras) o programa é pesado e com milhentas opções. No caso do TKinter, tudo é bastante leve, com o contra de ser muito programático e talvez pouco flexível. Agora tenho a programação da interface em modo funcional, talvez um dia passe para classes... No que toca à engenharia ferroviária o cálculo, mas sendo pelo meio mais fácil permitido pela EN acaba sempre por ser complexo. Por isso mesmo também a programação (ou Excel) acabam por ser complexas. Algo que parece ser simples, implica muitas variáveis e combinações de cálculo. Neste momento a interface está como na imagem acima. A ideia é que se possa gravar e ler a configuração prévia ao cálculo, e dep...

Python - Exemplos antigos

Imagem
Python - Exemplos antigos Desta vez um par de exemplos antigos com TKinter. O Python tem como o Javascript alguma facilidade de escrita do código. A interface gráfica "associada" ao JS será o HTML CSS enquanto que para o Python será por defeito o TKinter. Nestes dois exemplos, já com um par de anos, realizei alguns cálculos com o apoio de uma interface gráfica. Neste primeiro exemplo calculava o entreeixos, com uma janela de ajuda e gravação de ficheiro de dados da janela. Neste segundo exemplo, o cálculo de parâmetros ferroviários. Tenho outros em que por exemplo se podia ler informação de ficheiros Excel. Aqui um extracto do código no VS Code. Quem programa numa linguagem facilmente se adapta a outra. Para correr um dos exemplos tive de instalar a biblioteca Pillow para manipular as imagens. A montagem de janelas, e com vários separadores é uma tarefa fastidiosa. E alguns controlos de layout, texto, não estão bem dominados.