dejo mi primer GUI en python. encripta en md5 y sha1.
# mi primer Gui
# aplicacion que encripta en md5 y sha1
# diseñda con Qt Designer
# blozzter || [email protected]
# mitm.cl || underc0de.org ||hackxcrack.es || portalhacker.net || undersecurity.net
from PyQt4 import QtCore, QtGui
import sys, md5, hashlib
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName(_fromUtf8("Form"))
Form.setEnabled(True)
Form.resize(400, 300)
Form.setWindowOpacity(0.95)
Form.setLayoutDirection(QtCore.Qt.LeftToRight)
Form.setAutoFillBackground(False)
self.texto = QtGui.QLabel(Form)
self.texto.setGeometry(QtCore.QRect(30, 30, 161, 31))
font = QtGui.QFont()
font.setFamily(_fromUtf8("arial"))
font.setPointSize(20)
self.texto.setFont(font)
self.texto.setCursor(QtCore.Qt.CrossCursor)
self.texto.setMouseTracking(False)
self.texto.setTextFormat(QtCore.Qt.AutoText)
self.texto.setObjectName(_fromUtf8("texto"))
self.campoEntrada = QtGui.QLineEdit(Form)
self.campoEntrada.setGeometry(QtCore.QRect(30, 80, 341, 20))
self.campoEntrada.setLayoutDirection(QtCore.Qt.LeftToRight)
self.campoEntrada.setObjectName(_fromUtf8("campoEntrada"))
self.campoSalida = QtGui.QLineEdit(Form)
self.campoSalida.setEnabled(True)
self.campoSalida.setGeometry(QtCore.QRect(30, 220, 341, 20))
self.campoSalida.setObjectName(_fromUtf8("campoSalida"))
self.botonMd5 = QtGui.QPushButton(Form)
self.botonMd5.setGeometry(QtCore.QRect(30, 130, 75, 23))
self.botonMd5.setObjectName(_fromUtf8("botonMd5"))
self.botonSha1 = QtGui.QPushButton(Form)
self.botonSha1.setGeometry(QtCore.QRect(120, 130, 75, 23))
self.botonSha1.setObjectName(_fromUtf8("botonSha1"))
self.retranslateUi(Form)
QtCore.QObject.connect(self.botonMd5, QtCore.SIGNAL(_fromUtf8("clicked()")), Form.toMd5)
QtCore.QObject.connect(self.botonSha1, QtCore.SIGNAL(_fromUtf8("clicked()")), Form.toSha1)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
Form.setWindowTitle(QtGui.QApplication.translate("Form", "# Encriptador", None, QtGui.QApplication.UnicodeUTF8))
self.texto.setText(QtGui.QApplication.translate("Form", "Encriptar:", None, QtGui.QApplication.UnicodeUTF8))
self.botonMd5.setText(QtGui.QApplication.translate("Form", "Md5", None, QtGui.QApplication.UnicodeUTF8))
self.botonSha1.setText(QtGui.QApplication.translate("Form", "Sha1", None, QtGui.QApplication.UnicodeUTF8))
def convert_md5(text):
encriptado = md5.new()
encriptado.update(text)
return encriptado.hexdigest()
def convert_sha1(palabra):
return hashlib.sha1(palabra).hexdigest()
class Myform(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
def toMd5(self):
entrada = str(self.ui.campoEntrada.text())
entradaEncriptada = convert_md5(entrada)
self.ui.campoSalida.setText(entradaEncriptada)
def toSha1(self):
entrada = str(self.ui.campoEntrada.text())
entradaEncriptada = convert_sha1(entrada)
self.ui.campoSalida.setText(entradaEncriptada)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = Myform()
myapp.show()
sys.exit(app.exec_())
y una captura:
(http://3.bp.blogspot.com/-EuQMM5IeOWs/Tpdo4Rf2GiI/AAAAAAAAAAU/OTbP5at4Na0/s320/Captura.PNG)
saludos.
Esta Excelente blozzter!!! muchas gracias por compartirlo!
Buena blozzter sos un capo con el Python :)
Genial blozzter !
gracias por el aporte....
haber que mas se le puede agregar
Gracias me ha servido mucho tu guia, estoy aprendiendo algo de Python
Gracias por el aporte se ve re bien.
Saludos.
Para hacer uso de el recuerden que tienen que tener instalado python-qt4 por si alguien lo necesita.
Saludos :P