python+pyqt实现12306图片验证效果

 更新时间:2017年10月25日 17:03:13   作者:飞奔的猫  
这篇文章主要为大家详细介绍了python+pyqt实现12306图片验证效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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 的第三方调试库 ​​​pysnooper​​ 使用示例

    Python 的第三方调试库 ​​​pysnooper​​ 使用示例

    这篇文章主要介绍了Python 的第三方调试库 ​​​pysnooper​​ 使用示例的相关资料,需要的朋友可以参考下
    2023-02-02
  • Django实现简单网页弹出警告代码

    Django实现简单网页弹出警告代码

    今天小编就为大家分享一篇Django实现简单网页弹出警告代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python如何计算语句执行时间

    Python如何计算语句执行时间

    这篇文章主要介绍了Python如何计算语句执行时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python多继承顺序实例分析

    Python多继承顺序实例分析

    这篇文章主要介绍了Python多继承顺序,结合实例形式分析了Python多继承情况下继承顺序对同名函数覆盖的影响,需要的朋友可以参考下
    2018-05-05
  • 从基础到进阶带你玩转Python中的JSON

    从基础到进阶带你玩转Python中的JSON

    JSON是一种轻量级的数据交换格式,在Python中处理JSON数据是日常开发中的常见任务之一,本文将详细介绍如何在Python中处理JSON对象,需要的可以参考下
    2024-12-12
  • python取余运算符知识点详解

    python取余运算符知识点详解

    在本篇文章中我们给大家整理了关于python取余运算符的写法以及相关知识点,有兴趣的朋友们可以参考学习下。
    2019-06-06
  • python获取屏幕截图区域坐标简单代码和思路

    python获取屏幕截图区域坐标简单代码和思路

    这篇文章主要介绍了python获取屏幕截图区域坐标的相关资料,文章介绍了一个获取屏幕截图区域信息的简单方法,通过鼠标操作确定截图区域的左上角和右下角坐标,计算出区域的宽度和高度,并返回这些参数,以便进行后续的数字识别和比较操作,需要的朋友可以参考下
    2024-11-11
  • Python数据可视化之分析热门话题“丁克家庭都怎么样了”

    Python数据可视化之分析热门话题“丁克家庭都怎么样了”

    今天小编就以一个数据分析师的视角来向大家讲述一下年轻人群体对于丁克的态度以及那些丁克家庭他们的想法是怎么样的?他们是否有过后悔当初的决定,需要的朋友可以参考下
    2021-06-06
  • Python shutil模块用法实例分析

    Python shutil模块用法实例分析

    这篇文章主要介绍了Python shutil模块用法,结合实例形式分析了Python使用shutil模块操作文件拷贝的相关实现技巧与注意事项,需要的朋友可以参考下
    2019-10-10
  • python绘制双柱形图代码实例

    python绘制双柱形图代码实例

    这篇文章主要介绍了python绘制双柱形图代码实例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12

最新评论