elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:59  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)  (Leído 483 veces)
0x5d

Desconectado Desconectado

Mensajes: 137

¡ Programming the World !


Ver Perfil WWW
[Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
« en: 25 Diciembre 2011, 01:06 »

Hola, buen día.

  En esta oportunidad vengo a enseñarles un código bien sencillo, pero que por consola llevaría unas 3 líneas, por lo que preferí pasarlo al amigable QT4.

  Trata de una calculadora por secuencia, por lo que debemos insertar la operación en el primer QLineEdit, para ser esta resuelta. Si se inserta una operación inválida, el programa lo hará saber en el cuadro del resultado, si no estoy siendo claro, les dejo un screenshot más representativo:



Y el código:
Código
# -*- coding: utf-8 -*-
"""
Autor: 0x5d - JaAViEr
Twitter: @0x5d
"""
import sys
from PyQt4 import QtCore, QtGui
 
class secuencia(QtGui.QWidget):
 def __init__(self, parent=None):
   QtGui.QWidget.__init__(self, parent)
   self.resize(411, 60)
   self.setWindowTitle("Calculadora de secuencias :: JaAViEr(0x5d)")
   self.input_secuencia = QtGui.QLineEdit(self)
   self.input_secuencia.setGeometry(80, 5, 321, 21)
   self.label_secuencia = QtGui.QLabel("Secuencia", self)
   self.label_secuencia.setGeometry(5, 2, 71, 31)
   self.boton_ver = QtGui.QPushButton("Ver", self)
   self.boton_ver.setGeometry(323, 30, 81, 21)
   self.input_resultado = QtGui.QLineEdit(self)
   self.input_resultado.setGeometry(80, 30, 240, 21)
   self.input_resultado.setReadOnly(True)
   self.label_resultado = QtGui.QLabel("Resultado", self)
   self.label_resultado.setGeometry(5, 31, 71, 21)
   self.connect(self.boton_ver, QtCore.SIGNAL("clicked()"), self.ejecutar)
 
 def ejecutar(self):
   try:
     self.resultado = str(self.input_secuencia.text())
     self.input_resultado.setText(str(eval(self.resultado)))
   except:
     self.input_resultado.setText(QtGui.QApplication.translate("self", "Operación inválida", None, QtGui.QApplication.UnicodeUTF8))
app = QtGui.QApplication(sys.argv)
secuencia = secuencia()
secuencia.show()
app.exec_()
 

Espero que sea de su agrado :P.
¡ Creo que ya se están notando mis vacaciones !

Fuente: http://rootcodes.com/pyqt4calculadora-por-secuencia/

Saludos.


En línea

¡ Te espero en el foro de RootCodes -> http://rootcodes.com/foro/index.php !
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
« Respuesta #1 en: 26 Diciembre 2011, 20:29 »

Perfecto, qué bonito es Qt :D

Yo hice algo parecido pero desde 0, un analizador léxico, un analizador sintáctico descendente y por último el analizador semántico, es bastante compleja la cosa para algo tan sencillo.


Saludos.


En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
0x5d

Desconectado Desconectado

Mensajes: 137

¡ Programming the World !


Ver Perfil WWW
Re: [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
« Respuesta #2 en: 27 Diciembre 2011, 02:19 »

Perfecto, qué bonito es Qt :D

Yo hice algo parecido pero desde 0, un analizador léxico, un analizador sintáctico descendente y por último el analizador semántico, es bastante compleja la cosa para algo tan sencillo.


Saludos.
Si, el QT4 es bien guapo, atractivo visual, es lo que me gusta de él.
En línea

¡ Te espero en el foro de RootCodes -> http://rootcodes.com/foro/index.php !
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Código-PyQT4]Calculadora - JaAViEr
Scripting
0x5d 3 601 Último mensaje 7 Julio 2011, 22:21
por elhacker_carlos
[Código-PyQT4]Extractor de imágenes - JaAViEr(0x5d)
Scripting
0x5d 0 345 Último mensaje 24 Diciembre 2011, 23:22
por 0x5d
[Código-PyQT4]All in one - JaAViEr(0x5d)
Scripting
0x5d 0 151 Último mensaje 11 Febrero 2012, 05:11
por 0x5d
[Código-PyQT4]Binario a decimal y su inverso - JaAViEr | 0x5d
Scripting
0x5d 0 151 Último mensaje 6 Abril 2012, 23:39
por 0x5d
[Python]Técnicas para reducir código JaAViEr|0x5d
Scripting
0x5d 0 168 Último mensaje 26 Abril 2012, 23:01
por 0x5d
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines