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中处理异常的教程
May 24 Python
Python使用爬虫猜密码
Feb 19 Python
Python中字典的setdefault()方法教程
Feb 07 Python
详解用python实现简单的遗传算法
Jan 02 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python 实现目录复制的三种小结
Dec 04 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
Python遍历字典方式就实例详解
Dec 28 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
python实现将中文日期转换为数字日期
Jul 14 Python
Python使用socket模块实现简单tcp通信
Aug 18 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
php输入流php://input使用浅析
2014/09/02 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
js表格分页实现代码
2009/09/18 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
再谈JavaScript线程
2015/07/10 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
vuex操作state对象的实例代码
2018/04/25 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python实现的简单计算器功能详解
2018/08/25 Python
python实现浪漫的烟花秀
2019/01/30 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
我的求职计划书
2014/01/10 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
从原生JavaScript到React深入理解
2022/07/23 Javascript