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!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts