[Python-es] Programa para pasar de decimal a binario con GUI Qt4

Arnau Sanchez pyarnau en gmail.com
Vie Ago 27 02:02:38 CEST 2010


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


Más información sobre la lista de distribución Python-es