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之让人欢喜让人忧的迭代
Oct 02 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
Python发展简史 Python来历
May 14 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
Python学习之os模块及用法
Jun 03 Python
python绘制趋势图的示例
Sep 17 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内核解析:PHP中的哈希表
2014/01/30 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
form自动提交实例讲解
2017/07/10 PHP
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
对python的输出和输出格式详解
2018/12/08 Python
python3转换code128条形码的方法
2019/04/17 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python实现数据分析与建模
2019/07/11 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
大专学生推荐信范文
2013/11/19 职场文书
投资意向协议书
2015/01/29 职场文书
高温慰问简报
2015/07/21 职场文书