Renan Pereira
Renan Pereira08/11/2022 14:35
Compartilhe

Ajuda no Projeto em PySimpleGUI

  • #Python

Boa tarde Dev's, blz?

Preciso muito da ajuda de vocês nesse projetinho em PySimpleGUI.

Eu preciso realizar uma multiplicação do valor equivalente a hora trabalhada x total de horas do mês. Eu quero colocar um botão que tenha com o função acionar o comando multiplicar.

E quando eu clicar em calcular, gostaria que me retorna-se no proprio programa o valor da operação, ao inves do retorno ser no PyCharm.

import PySimpleGUI as sg

class TelaPython:
  def __init__(self):
      #layout
      layout = [
          [sg.Text(f'Valor da hora trabalhada',size=(25,0)),sg.Input(size=(10,0))],
          [sg.Text(f'Carga horaria mensal', size=(25, 0)), sg.Input(size=(10, 0))],
          [sg.Button('Calcular',)]
          ]

      #janela
      janela = sg.Window("Tela Inicial").layout(layout)

      while True:
          event, values = janela.read()
          print(event)
          print(values)
          if event == sg.WIN_CLOSED or event == "Sair":
              break

tela = TelaPython()

Agradeço muito quem puder me dar essa força.

Abç

Compartilhe
Comentários (2)
Renan Pereira
Renan Pereira - 08/11/2022 16:11

Top João!


Infelizmente não consegui. Vou continuar tentando


Valeu

Abç

JA

João Andrade - 08/11/2022 16:02

Fala, Renan.

Se fosse no pyside, inclusive aconselho a mudar pra ele por eu acreditar que é mais fácil, eu daria uma resposta mais consistente, mas eu acredito que o que você precisa é mais ou menos isso aqui.


==============================

while True: // essa linha é a que já existe no seu programa. Você vai apenas complementar o código.
button, event, value = janela.Read()
if button=='Calcular':
  resultado = "" // limpando o resultado
  resultado = a + b // adaptar as variaveis 'a' e 'b' para os seus widgets
  form.FindElement('input').Update(resultado) // Esse vai ser mais um widget, e que vai ser usado pra receber e mostrar o resultado.

==============================