python+pyqt实现12306图片验证效果
作者:飞奔的猫 时间:2023-11-02 07:28:18
本文实例为大家分享了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_())
效果图:
来源:http://blog.csdn.net/jylonger/article/details/50903721
标签:python,pyqt,验证
0
投稿
猜你喜欢
美之鉴 – 女人与Web设计
2009-12-09 15:36:00
从HTTP状态 301,302,200 来看页面跳转
2007-09-26 13:46:00
Python 查看文件的编码格式方法
2021-11-01 10:50:39
Python使用多进程运行含有任意个参数的函数
2023-10-14 23:22:12
PyQt5每天必学之像素图控件QPixmap
2022-04-05 04:42:54
利用XMLHTTP检测网址及探测服务器类型
2009-04-24 15:12:00
javascript实现编写网页版计算器
2024-04-23 09:26:25
Python基于ThreadingTCPServer创建多线程代理的方法示例
2022-12-05 19:12:39
jupyter notebook中图片显示不出来的解决
2023-12-16 20:44:54
Python 自动控制原理 control的详细解说
2023-04-17 09:53:45
一篇文章告诉你如何用python进行自动化测试,调用c程序
2021-10-08 09:14:49
解决go build不去vendor下查找包的问题
2024-02-04 10:17:25
优化Mysql数据库的8个方法
2024-01-15 01:37:24
uniapp使用百度地图的保姆式教学(适合初学者!)
2024-04-29 14:06:21
Sql Server 2005的1433端口打开局域网访问和进行远程连接
2024-01-26 10:57:52
SQL Server重置IDENTITY属性种子值操作
2024-01-27 22:50:11
pytorch:model.train和model.eval用法及区别详解
2022-07-13 19:22:51
python获取指定时间段内特定规律的日期列表
2021-02-09 02:16:25
python实现文字版扫雷
2023-01-01 13:01:47
Vue3 Reactive响应式原理逻辑详解
2024-05-03 15:11:28