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进阶教程之异常处理
Aug 30 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
Python 变量类型详解
Oct 10 Python
django框架使用方法详解
Jul 18 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
原生python实现knn分类算法
Oct 24 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
Django显示可视化图表的实践
May 10 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之第八天
2006/10/09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
Javascript Objects详解
2014/09/04 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
使用Python进行目录的对比方法
2018/11/01 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
我的大学生活职业生涯规划
2014/01/02 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
保险经纪人求职信
2014/03/11 职场文书
对标管理实施方案
2014/03/12 职场文书
国庆促销活动总结
2014/08/29 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
安全温馨提示语大全
2015/07/14 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS