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学习笔记 下载
Feb 10 Python
python正则表达式match和search用法实例
Mar 26 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
分析Python读取文件时的路径问题
Feb 11 Python
python对excel文档去重及求和的实例
Apr 18 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Python中有几个关键字
Jun 04 Python
Python Flask实现进度条
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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python教程之全局变量用法
2016/06/27 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Unix如何在一行中运行多个命令
2015/05/29 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
小学德育工作总结2015
2015/05/12 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
我的生日感言
2015/08/03 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电