On Fri, 27 Aug 2010 01:09:45 +0200 Ramon Villalonga Gómez wrote:

> Cree un programa para convertir de binario a decimal y viceversa a
> través de la consola, y he decidido pasarlo a GUI. Pero ahora que lo
> he pasado, no encuentro ningún error en el código (es la primera vez
> que hago una interfaz), cuando lo arranco desde la consola, hace un
> salto de línea y se queda allí, pero no se abre la GUI ni nada.

En un repaso rápido:

1) finestra.show -> finestra.show()
2) Mezclas espacios y tabuladores. Siempre 4 espacios, no tabuladores.
3) Usa comillas dobles para no tener que escapar las simples:

'Error: ha d\'introduir només nombres.' -> "Error: ha d'introduir..."

4) Mezclas presentación (GUI) y lógica. Ej:

  def defbinariadecimal(self):
    if self.textbox.isdigit():

(¿por qué el doble 'def'?)

5) Abusas de construcciones imperativas. Ej:

          index = int(-1)
          for x in self.textbox:
            index = index + 1
          for y in self.textbox:
            self.label_answer = self.label_answer + (int(y) *
          (2**index)) 
            index = index - 1

no es que en Python el paradigma funcional sea de obligado
cumplimiento, pero "entre poco y demasiado". Sobre el tema:

http://en.wikipedia.org/wiki/Functional_programming
http://www.amk.ca/python/writing/functional
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a