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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
python在多玩图片上下载妹子图的实现代码
Aug 13 Python
python中mechanize库的简单使用示例
Jan 10 Python
Python实现全角半角字符互转的方法
Nov 28 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
Dec 17 Python
pygame实现飞机大战
Mar 11 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 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实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
文本加密解密
2006/06/23 Javascript
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
js实现开关灯效果
2020/03/30 Javascript
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
毕业生多媒体设计求职信
2013/10/12 职场文书
请假条范文大全
2014/04/10 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
python实现A*寻路算法
2021/06/13 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis