Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] SharpDevelop TextBox Duda

Estas en el tema de SharpDevelop TextBox Duda en el foro de Python en Foros del Web. Hola, soy nuevo y me gusto la sencillez de este RAD, hay alguien que tenga tiempo en este RAD que me pueda orientar?, se los ...
  #1 (permalink)  
Antiguo 20/09/2013, 14:06
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
SharpDevelop TextBox Duda

Hola, soy nuevo y me gusto la sencillez de este RAD, hay alguien que tenga tiempo en este RAD que me pueda orientar?, se los agradecería mucho.

La cuestión es la siguiente, comienzo adentrarme en el mundo de Python y estoy haciendo mi primer calculadora, ya tengo forma y controles, pero no se como sumar los valores de textBox1 y textBox2, ¿como se realiza la sumatoria para que me muestre el total en mi textBox3?, gracias y saludos.
  #2 (permalink)  
Antiguo 20/09/2013, 14:33
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: SharpDevelop TextBox Duda

En algún lugar de código, mas o menos tienes que hacer esto:

Código Python:
Ver original
  1. def alguna_funcion():
  2.     a = int(textbox1.getText())
  3.     b = int(textbox2.getText())
  4.     textbox3.setText(str(a + b))

Obviamente si nos dijeras con que librerías estas trabajando tal vez te podríamos dar un ejemplo mas puntual.
  #3 (permalink)  
Antiguo 20/09/2013, 14:45
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: SharpDevelop TextBox Duda

Hola amigo, pues mira, únicamente veo estas:

import System.Drawing
import System.Windows.Forms

from System.Drawing import *
from System.Windows.Forms import *
  #4 (permalink)  
Antiguo 20/09/2013, 14:51
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: SharpDevelop TextBox Duda

Ese es el problema de los RAD's, no tienes idea ni de que estás haciendo.

Es obvio que debe haber más código, si no ¿cómo se está generando el formulario?


Te recomiendo que dejes por ahora eso y te pongas a programar a mano.

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 20/09/2013, 14:59
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: SharpDevelop TextBox Duda

Como dije, soy nuevo en este RAD y en python, no necesito tu elitismo, necesito ayuda y consejos, gracias de todos modos, sigo en espera de más ayuda :).
  #6 (permalink)  
Antiguo 20/09/2013, 15:18
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: SharpDevelop TextBox Duda

Amigo no te lo tomes a mal.

Te estoy dando consejos, no uses un RAD, ese es mi consejo. Por lo menos hasta que tengas cierta soltura codeando a mano. Y te lo digo por que es evidente que no tienes la suficiente soltura.

En todo caso, pues busca bien, ese código que pones no es suficiente para poder ayudarte.


Saludos
__________________
Grupo Telegram Docker en Español
  #7 (permalink)  
Antiguo 20/09/2013, 15:26
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: SharpDevelop TextBox Duda

Lo que dice Carlangueitor es verdad. No tiene que ver con RAD y mucho menos con el editor de interfaces que estés usando. Tienes que programar esa lógica tu, preferiblemente en un evento.

(Si estas usando visual studio) Haz doble click en tu botoncito de suma eso te llevara a donde tienes que programar.
  #8 (permalink)  
Antiguo 20/09/2013, 15:27
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: SharpDevelop TextBox Duda

Y ahora que tal?

Cita:
import System.Drawing
import System.Windows.Forms

from System.Drawing import *
from System.Windows.Forms import *

class MainForm(Form):
def __init__(self):
self.InitializeComponent()

def InitializeComponent(self):
self._button1 = System.Windows.Forms.Button()
self._textBox1 = System.Windows.Forms.TextBox()
self._textBox2 = System.Windows.Forms.TextBox()
self._label1 = System.Windows.Forms.Label()
self._label2 = System.Windows.Forms.Label()
self._textBox3 = System.Windows.Forms.TextBox()
self._label3 = System.Windows.Forms.Label()
self._label4 = System.Windows.Forms.Label()
self.SuspendLayout()
#
# button1
#
self._button1.Location = System.Drawing.Point(202, 253)
self._button1.Name = "button1"
self._button1.Size = System.Drawing.Size(75, 23)
self._button1.TabIndex = 0
self._button1.Text = "Aceptar"
self._button1.UseVisualStyleBackColor = True
self._button1.Click += self.Button1Click
#
# textBox1
#
self._textBox1.Location = System.Drawing.Point(300, 82)
self._textBox1.Name = "textBox1"
self._textBox1.Size = System.Drawing.Size(100, 20)
self._textBox1.TabIndex = 1
#
# textBox2
#
self._textBox2.Location = System.Drawing.Point(300, 145)
self._textBox2.Name = "textBox2"
self._textBox2.Size = System.Drawing.Size(100, 20)
self._textBox2.TabIndex = 2
#
# label1
#
self._label1.Font = System.Drawing.Font("Microsoft Sans Serif", 9.75, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 0)
self._label1.Location = System.Drawing.Point(62, 83)
self._label1.Name = "label1"
self._label1.Size = System.Drawing.Size(202, 23)
self._label1.TabIndex = 3
self._label1.Text = "Introduce el primer numero:"
self._label1.Click += self.Label1Click
#
# label2
#
self._label2.Font = System.Drawing.Font("Microsoft Sans Serif", 9.75, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 0)
self._label2.Location = System.Drawing.Point(62, 146)
self._label2.Name = "label2"
self._label2.Size = System.Drawing.Size(215, 23)
self._label2.TabIndex = 4
self._label2.Text = "Introduce el segundo numero:"
#
# textBox3
#
self._textBox3.Location = System.Drawing.Point(300, 201)
self._textBox3.Name = "textBox3"
self._textBox3.Size = System.Drawing.Size(100, 20)
self._textBox3.TabIndex = 5
#
# label3
#
self._label3.Font = System.Drawing.Font("Microsoft Sans Serif", 9.75, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 0)
self._label3.Location = System.Drawing.Point(62, 202)
self._label3.Name = "label3"
self._label3.Size = System.Drawing.Size(202, 23)
self._label3.TabIndex = 6
self._label3.Text = "El resultado de la suma es:"
#
# label4
#
self._label4.Font = System.Drawing.Font("Impact", 20.25, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 0)
self._label4.Location = System.Drawing.Point(62, 9)
self._label4.Name = "label4"
self._label4.Size = System.Drawing.Size(338, 44)
self._label4.TabIndex = 7
self._label4.Text = "CALCULADORA SUMATORIA"
self._label4.Click += self.Label4Click
#
# MainForm
#
self.ClientSize = System.Drawing.Size(462, 288)
self.Controls.Add(self._label4)
self.Controls.Add(self._label3)
self.Controls.Add(self._textBox3)
self.Controls.Add(self._label2)
self.Controls.Add(self._label1)
self.Controls.Add(self._textBox2)
self.Controls.Add(self._textBox1)
self.Controls.Add(self._button1)
self.Name = "MainForm"
self.Text = "mi ventanana"
self.Load += self.MainFormLoad
self.ResumeLayout(False)
self.PerformLayout()


def MainFormLoad(self, sender, e):
pass

def Button1Click(self, sender, e):
self._textBox3.Text = self._textBox1.Text + self._textBox2.Text
pass
Precisamente en el Button1Click del evento no obtengo la respuesta adeacuada, sino una concatenación...
  #9 (permalink)  
Antiguo 20/09/2013, 15:28
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: SharpDevelop TextBox Duda

Mucho mejor. Pero ¿Leíste mi primera respuesta?

Código Python:
Ver original
  1. def Button1Click(self, sender, e):
  2.     self._textBox3.Text = int(self._textBox1.Text) + int(self._textBox2.Text)
  #10 (permalink)  
Antiguo 20/09/2013, 15:39
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: SharpDevelop TextBox Duda

razpeitia, ya lo hice y me truena el programa, lo ejecuté sin el debugger y me dice algo como expected str, got int.
  #11 (permalink)  
Antiguo 20/09/2013, 15:43
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: SharpDevelop TextBox Duda

Pues eso, conviértelo a string.

Código Python:
Ver original
  1. self._textBox3.Text = str(int(self._textBox1.Text) + int(self._textBox2.Text))

Por eso insisto en lo básico
__________________
Grupo Telegram Docker en Español
  #12 (permalink)  
Antiguo 20/09/2013, 16:07
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: SharpDevelop TextBox Duda

razpeitia y Carlangueitor, gracias, ya quedo .
  #13 (permalink)  
Antiguo 20/09/2013, 16:49
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 10 meses
Puntos: 35
Respuesta: SharpDevelop TextBox Duda

Concuerdo con Carlangueitor. Eso no es IronPython?

Por cierto desde mi humilde lugar te recomiendo que no uses la sintaxis "from M import *", simplemente importa lo que necesites. Además, ni siquiera lo estás usando, si luego al llamar a algún método lo haces como "module.module.method".

Suerte

Etiquetas: gui, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:04.