Python - Gtk - Dúvida no código.

1. Python - Gtk - Dúvida no código.

Danny Shaw
InicianteShell

(usa Outra)

Enviado em 13/01/2017 - 17:18h

Boa tarde pessoal, estou escrevendo um código em python com ajuda do glade tb. colocarei abaixo o código em python, nesse código pego dois valores do usuário e somo-os, porém acontece um erro ao apertar o botão que soma os operandos. O app roda porém no funcionamento ele trava. Abaixo vai o código:

import gi
gi.require_version('Gtk','3.0')
from gi.repository import Gtk

def soma(button):
etiqueta_resultado = builder.get_object("etiqueta_resultado")
etiqueta_operando1 = builder.get_object("etiqueta_operando1")
etiqueta_operando2 = builder.get_object("etiqueta_operando2")
operando1 = int(etiqueta_operando1.get_text())
operando2 = int(etiqueta_operando2.get_text())
resultado = operando1 + operando2
etiqueta_resultado.set_text(str(resultado))

builder = Gtk.Builder()
builder.add_from_file("somadora.glade")
handlers = {
"terminar_aplicacao": Gtk.main_quit,
"evento_soma": soma
}

builder.connect_signals(handlers)
window = builder.get_object("janela_principal")
window.show_all()

Gtk.main()



Ao final o erro que apresenta é :

Traceback (most recent call last):
File "somadora.py", line 9, in soma
operando1 = int(etiqueta_operando1.get_text())
ValueError: invalid literal for int() with base 10: 'Operando 1 '


Aparentemente o erro está na transformação do valor recebido no operando1 para inteiro. Se alguém puder me ajudar no erro.... agradeço bastante!!

Valeu pela atenção !!!


  


2. Re: Python - Gtk - Dúvida no código.

Gabriel
gabirugros

(usa Linux Mint)

Enviado em 13/01/2017 - 19:52h

Fala amigo por algum motivo a função esta tentando transformar uma string com letras ou virgula em numero inteiro caso o numero não seja inteiro utilize float ao inves de int para isso os decimais devem ser divididos por ponto do inteiro (ex: 8.54 ao inves de 8,54) , Não estou muito familiarizado com o gtk mas a função input não serviria melhor para obter as variaveis a serem somadas?


3. Input.

Danny Shaw
InicianteShell

(usa Outra)

Enviado em 15/01/2017 - 01:23h

Pensei em usar o input sim amigo, mas como sou iniciante em GUI não consegui achar como associar o input ao espaço de entrada da GUI, se tu puder me ajudar em como usar agradeço!!