Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - kerith

#1
Scripting / [Python][TkInter]Refrescar frames
30 Enero 2011, 16:55 PM
Buenas, tengo una pregunta, estoy desesperado:

trabajando con tkinter, he conseguido hacer casi toda la GUI que necsito. solo me falta una cosa: Refrescar los frames. es decir, al principio metes un numero y te crea dos frames, uno con el numero de entries especificado y otro con un botón para factorizar. El problema viene cuando metes un segundo numero de entries sin haberle dado a reiniciar, y por lo tento borrado los frames anteriores: se crean unos nuevos. hay alguna forma de evitar esto? he googleado y no he encontrado nada.

Gracias por adelanado.

salu2, kerith.
#2
Buenas me ha surgido un problema al programar una GUI con Tkinter:

Tengo que programar una función para generar un número de entries especificado por el usuario (eso es fácil, ya está hecho), pero luego necesito una forma para recoger esos datos. Había pensado que, creando una lista de Entry y luego recogiendo el valor podría funcionar, pero al asignar la misma tetvariable a todos los entries, al cambiar el texto de una, se modifican las otras.

La pregunta es, como puedo crear diferentes variables en función del número introducido por el usuario?

gracias por adelantado.

salu2, kerith

EDITO: Ya conseguí solucionarlo, usando una lista de entradas global. Por supuesto, cualquiera que quiera una explicación detallada puede perdirla por PM, correo o otro medio, siempre es gratificante que wse interesen por tu trabajo
#3
Scripting / GUI Python
6 Enero 2011, 19:46 PM
Tengo un programa casi acabado, y solamente me falta algún sistema para diseñar una GUI. El caso es que no se que utilizar. Hay algún editor visual como Visual Studio, pero para python?

Muchas gracias por adelantado.

salu2, kerith
#4
Scripting / [Pyhon] Problema con operadores
4 Enero 2011, 23:07 PM
Buenas, vengo a consultarles sobre un problema que me ha surgido y no se como solucionar.

El caso es que estoy desarrollando una aplicación para que factorize polinomios, y necesito alguna forma de manejar los operadores entre monomios.

Necesito que la función main() recoja un numero variable de operadores en una lista y que luego opere con los coeficientes de los monomios (que están en otra lista).

Por ahora se me ha ocurrido que podría recoger cada operador en un booleano (true para + y false para -, por ejemplo), hacer una lista y mandarlos a la función. Luego, con sentencias de control, invertir cada coeficiente en función del booleano que toque.
Así, por ejemplo, si tenemos los coeficientes [2, 3, 4] y la lista de booleanos [true, false], habría que convertir los coeficientes en [2, 3, -4], y luego sumarlos.

No creo que me haya explicado bien, pero bueno :D.

¿Voy por el buen camino?

Igual es pedir demasiado, pero la verdad es que ando hecho un lío y no estoy seguro de ir por el camino correcto.

Como siempre, gracias de antemano
salu2, kerith
#5
Buenas, he estado trasteando un poco con Python y me han entrado ganas de ver si era capaz de programar otra vez un algoritmo que tenía para elevar un número a una de sus potencias (es totalmente inútil, lo sé, pero es un reto al fin y al cabo).

El caso es que me gustaría proponeros un reto muy sencillo:
Código (python) [Seleccionar]
import sys

def main():
    numero = int(raw_input('Numero: '))
    potencia = int(raw_input('Potencia: '))
# A partir de aqui es prescindible
    resultado = ElevarPotencia(numero, potencia)
    print resultado
# Hasta aqui ^

if __name__ == '__main__':
    main()


A partir de esto, programad la función ElevarPotencia que, como su propio nombre indica, tiene que elevar el número 'numero' a la potencia 'potencia' (a mi me han salido 10 líneas, contando la de 'def' y la de 'return').

Este es un ejercicio hecho por y para novatos, así que absténganse los 'Está tirado' y comentarios por el estilo, por favor

#6
Desarrollo Web / Refresco selectivo sin AJAX
30 Diciembre 2010, 15:07 PM
Buenas, tengo varias preguntas correlacionadas:

¿Es posible refrescar un solo elemento de un formulario html (en este caso, un textarea), sin modificar los demás y sin usar AJAX?
¿Es posible hacerlo cada vez que el valor del textarea cambie?
¿Es posible hacerlo con python y plantillas Django?

Muchas gracias por adelantado.

salu2, kerith
#7
Buenas, estoy jugando un poco con google App Engine y plantillas Django, y me he propuesto escribir un protoservicio de chat.

El caso es que me ha surgido un problema a la hora de hacer llamadas a la base de datos y recuperar los mensajes para imprimirlos en la textarea html. El problema es que una vez hecha la llamada, se crea un objeto, pero no reconoce la propiedad 'mensaje', que es la que tiene el texto mismo del mensaje.

Código (python) [Seleccionar]

import wsgiref.handlers
import os

from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext import db
from google.appengine.ext.webapp import util
from google.appengine.ext.webapp import template

from google.appengine.ext.webapp.util import run_wsgi_app

class MainHandler(webapp.RequestHandler):
   def get(self):
       user = users.get_current_user()
       mensajes = db.GqlQuery('SELECT * FROM Mensaje')
       if user:
           if mensajes.mensaje: ##Comprueba si hay mensajes en el objeto mensaje
               nickname = user.nickname()
               template_values = {'nickname' : nickname,
                                   'mensaje' : mensajes,}
               greeting = self.response.out.write(template.render('main.html', template_values))
           else:
               greeting = self.response.out.write('El problema es con la base de datos')
       else:
               greeting = ("<html><body><a href=\"%s\">Sign in or register</a></body></html>." %
                           users.create_login_url("/"))

       self.response.out.write(greeting)

   def post(self):
       textomensaje = self.request.get('txtboxMsg')      ##Esto guerda el mensaje
       mensaje = Mensaje(mensaje = textomensaje)   ##en la base de datos,
       mensaje.put()                                               ##funciona bien (comprobado)
       self.redirect('/')                                          

class Mensaje(db.Model):
   mensaje = db.StringProperty(required = True)
   hora = db.DateTimeProperty(auto_now_add = True)

def main():
   application = webapp.WSGIApplication([('/', MainHandler)],
                                        debug=True)
   util.run_wsgi_app(application)


if __name__ == '__main__':
   main()


Aqui esta el simple codigo del programa
#8
Buenas, tenía que comentarles un problema que me ha surgido a la hora de publicar un programita de Visual C#.
El caso es que el programa en sí ya está acabado, casi sin bugs y he creado un sinstalado que instala el framework (si no lo tienes) y el juego en sí.

El problema es que al hacerlo portable me da problemas. He probado con Thinapp (No se si está permitido nombrar programas), pero nada.

¿Que me recomiendan?

Gracias por adelantado,
salu2, Kerith

Edito: Es absolutamente necesario que el portable no necesite que el equipo en el que se ejecute tanga instalado el framework 4.0, ya que es mayormente para que corra en un equipo con Windows 2000 NT de mi insti
#9
Buenas, lo primero decir que me da un poco de verguenza postear una duda tan de novato aqui, pero esque estoy desesperado.

Estoy haciendo un piedra-papel-tijera muy simple, y ya tengo todos los formularios hechos, pero al compilerlo para depurar me sale un *D4N93R: Escribir con respeto y sin grocerías por favor.*  "System.OutOfMemoryException" haciendo refereincia a la líne 4 de  este código.

Antes de que pregunten, sí, he revisado las imágenes de los archivos de recursos y están bien.

Aquí pueden ver el post de meristation con el mismo problema, para evitar repeticiones.


Gracias de antemano