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实现根据图标提取分类应用程序实例
Sep 28 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python中Lambda表达式详解
Nov 20 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Python如何将函数值赋给变量
Apr 28 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
pytorch 一行代码查看网络参数总量的实现
May 12 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
关于时间计算的结总
2006/12/06 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
TensorFlow变量管理详解
2018/03/10 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
说明书格式及范文
2014/05/07 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python