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 03 Python
Python ldap实现登录实例代码
Sep 30 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Django中url的反向查询的方法
Mar 14 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
浅析python继承与多重继承
Sep 13 Python
python turtle 绘制太极图的实例
Dec 18 Python
tensorflow 模型权重导出实例
Jan 24 Python
django form和field具体方法和属性说明
Jul 09 Python
基于PyInstaller各参数的含义说明
Mar 04 Python
详解Python牛顿插值法
May 11 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 MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
javaScript call 函数的用法说明
2010/04/09 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
利用python将图片转换成excel文档格式
2017/12/30 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python安装pil库方法及代码
2019/06/25 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
python如何实时获取tcpdump输出
2020/09/16 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
大学军训通讯稿
2014/01/13 职场文书
美德少年事迹材料
2014/01/23 职场文书
无故旷工检讨书
2014/01/26 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS