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程序的执行原理
Apr 11 Python
Python如何判断数独是否合法
Sep 08 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
python实现学生信息管理系统
Apr 05 Python
python3使用smtplib实现发送邮件功能
May 22 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
序列化Python对象的方法
Aug 01 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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
重置版战役片段
2020/04/09 魔兽争霸
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
angular.bind使用心得
2015/10/26 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python之列表实现栈的工作功能
2019/01/28 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
保险专业大学生职业规划书
2014/03/03 职场文书
广告词串烧
2014/03/19 职场文书
伦敦奥运会口号
2014/06/13 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
高考升学宴主持词
2019/06/21 职场文书
详解Vue slot插槽
2021/11/20 Vue.js
Python采集壁纸并实现炫轮播
2022/04/30 Python
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android