Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from PyQt4 import QtCore, QtGui
- import sys
- class CaptchaDialog(object):
- def __init__(self, image_data):
- self.inputText = ''
- self.dlg = QtGui.QDialog()
- self.dlg.setObjectName('Dialog')
- self.dlg.resize(320, 240)
- self.dlg.setWindowTitle(u'Ввод капчи')
- self.bb = QtGui.QDialogButtonBox(self.dlg)
- self.bb.setGeometry(QtCore.QRect(10, 200, 300, 30))
- self.bb.setOrientation(QtCore.Qt.Horizontal)
- self.bb.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok)
- # self.bb.setObjectName('buttonBox')
- self.le = QtGui.QLineEdit(self.dlg)
- self.le.setGeometry(QtCore.QRect(100, 170, 120, 20))
- self.le.setMinimumSize(QtCore.QSize(0, 20))
- self.le.setMaxLength(255)
- self.le.setPlaceholderText(u'Введите символы')
- self.le.setObjectName('lineEdit')
- self.lbl = QtGui.QLabel(self.dlg)
- self.lbl.setGeometry(QtCore.QRect(15, 10, 290, 140))
- self.lbl.setObjectName('label')
- # Добавляем картинку
- self.lbl.setAlignment(QtCore.Qt.AlignCenter)
- qimg = QtGui.QImage.fromData(image_data)
- pixmap = QtGui.QPixmap.fromImage(qimg)
- self.lbl.setPixmap(pixmap)
- # ...
- QtCore.QObject.connect(self.bb, QtCore.SIGNAL('accepted()'), self.on_accept)
- QtCore.QObject.connect(self.bb, QtCore.SIGNAL('rejected()'), self.dlg.reject)
- # what is it?
- QtCore.QMetaObject.connectSlotsByName(self.dlg)
- self.dlg.show()
- def on_accept(self):
- print '111'
- self.inputText = self.le.text()
- self.dlg.accept()
- def render_captcha(image_data):
- app = QtGui.QApplication(sys.argv)
- ui = CaptchaDialog(image_data)
- # sys.exit(app.exec_())
- print '!'
- app.exec_()
- return ui.inputText
- if __name__ == '__main__':
- import urllib
- r = urllib.urlopen('http://vk.com/captcha.php?sid=454603283955&s=1')
- data = r.read()
- print render_captcha(data)
- input('Press any key to exit.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement