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新手实现2048小游戏
Mar 31 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
python删除不需要的python文件方法
Apr 24 Python
Python实现的txt文件去重功能示例
Jul 07 Python
一看就懂得Python的math模块
Oct 21 Python
用Python实现读写锁的示例代码
Nov 05 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python中字符串对象语法分享
Feb 24 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 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
无线电广播的开始
2002/01/30 无线电
dedecms中使用php语句指南
2014/11/13 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
教大家使用Python SqlAlchemy
2016/02/12 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python安装gdal的两种方法
2019/10/29 Python
Python对象的属性访问过程详解
2020/03/05 Python
python用什么编辑器进行项目开发
2020/06/17 Python
详解python程序中的多任务
2020/09/16 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
入党申请书自我鉴定
2013/10/12 职场文书
教师自我鉴定范文
2013/11/10 职场文书
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
前台领班岗位职责
2013/12/04 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技