python+pyqt实现12306图片验证效果


Posted in Python onOctober 25, 2017

本文实例为大家分享了python实现12306图片验证效果的具体代码,供大家参考,具体内容如下

思路:在鼠标点击位置加一个按钮,然后再按钮中的点击事件中写一个关闭事件.

#coding:utf-8 
from PyQt4.QtGui import * 
from PyQt4.QtCore import * 
from push_button import * 
from PIL import Image 
 
class Yanzheng(QWidget): 
  def __init__(self,parent=None): 
    super(Yanzheng,self).__init__(parent) 
    self.m_start_point=0 #x坐标 
    self.m_end_point=0 #y坐标 
    self.coordinate=[] 
    self.codeimage="./img/code.png" 
    self.connect(self,SIGNAL("addlable"),self.addpic) 
    self.main_layout=QFormLayout() 
    self.setLayout(self.main_layout) 
    self.resize(293,190) 
    self.pixmap=QPixmap("./img/cur.png") 
 
  def addpic(self): 
    print self.m_start_point,self.m_end_point 
    xpoint=self.m_start_point 
    ypoint=self.m_end_point-28 
    codepng2 = PushButton(self) 
    codepng2.loadPixmapreal('./img/cur.png') 
    codepng2.setGeometry(self.m_start_point,self.m_end_point,30,30) 
    codepng2.show() 
    #self.emit(SIGNAL("dellabel"),self.codepng2) 
    self.coordinate.append("%s,%s" %(xpoint,ypoint)) 
    self.connect(codepng2,SIGNAL("clicked()"),lambda:self.dellabel(codepng2,xpoint,ypoint)) 
    #self.update() 
  #删除标记 
  def dellabel(self,q,x,y): 
    print x,y 
    self.coordinate.remove("%s,%s" %(x,y)) 
    q.close() 
 
  def mousePressEvent(self,event): 
    if (event.type()==QEvent.MouseButtonPress): 
      self.m_start_point = event.pos().x()-12 
      self.m_end_point= event.pos().y()-12 
      self.emit(SIGNAL("addlable")) 
 
 
  def paintEvent(self, event): 
    p = QPainter(self) 
    p.drawPixmap(0,0,QPixmap(self.codeimage)) 
 
 
if __name__=='__main__': 
  import sys 
  app=QApplication(sys.argv) 
  inputurl=Yanzheng() 
  inputurl.show() 
  sys.exit(app.exec_())

效果图:

python+pyqt实现12306图片验证效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
Python爬取网易云音乐热门评论
Mar 31 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
opencv实现简单人脸识别
Feb 19 Python
python绘制随机网络图形示例
Nov 21 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
Python使用for生成列表实现过程解析
Sep 22 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
python编程羊车门问题代码示例
Oct 25 #Python
python中requests使用代理proxies方法介绍
Oct 25 #Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 #Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 #Python
Python探索之pLSA实现代码
Oct 25 #Python
python正则表达式re之compile函数解析
Oct 25 #Python
Python2和Python3中print的用法示例总结
Oct 25 #Python
You might like
PHP HTML代码串截取代码
2008/12/29 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
帝国cms目录结构分享
2015/07/06 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
php微信支付接口开发程序
2016/08/02 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
python 实现敏感词过滤的方法
2019/01/21 Python
python实现淘宝秒杀脚本
2020/06/23 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Python模块常用四种安装方式
2020/10/20 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
建议书标准格式
2014/03/12 职场文书
项目经理任命书内容
2014/06/06 职场文书
职工年度考核评语
2014/12/31 职场文书
安全承诺书
2015/01/19 职场文书