Mensagens

A mostrar mensagens com a etiqueta tkinter

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.