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实现保证只能运行一个脚本实例
Jun 24 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
python微信公众号开发简单流程实现
Mar 09 Python
Python如何省略括号方法详解
Mar 21 Python
python 连续不等式语法糖实例
Apr 15 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
win10安装python3.6的常见问题
Jul 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
CI(CodeIgniter)框架配置
2014/06/10 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
webpack之devtool详解
2018/02/10 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
Python实现k-means算法
2018/02/23 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
小区停车场管理制度
2014/01/27 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2016大学军训心得体会
2016/01/11 职场文书
Python jiaba库的使用详解
2021/11/23 Python