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 @property的用法及含义全面解析
Feb 01 Python
使用python实现BLAST
Feb 12 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Python控制台实现交互式环境执行
Jun 09 Python
使用npy转image图像并保存的实例
Jul 01 Python
Python内置函数property()如何使用
Sep 01 Python
python如何使用腾讯云发送短信
Sep 17 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
Python基于百度API识别并提取图片中文字
Jun 27 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微信支付通知的处理方式
2014/05/25 PHP
php导出生成word的方法
2015/12/25 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
深入浅析Python字符编码
2015/11/12 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
python实现经纬度采样的示例代码
2020/12/10 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
2013年高中生自我评价
2013/10/23 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
心理健康教育制度
2014/01/27 职场文书
英文推荐信格式范文
2014/05/09 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
先进个人主要事迹范文
2015/11/04 职场文书