python+pyqt实现12306图片验证效果
来源:互联网 发布:秦淮数据怎么样 编辑:程序博客网 时间:2024/06/06 01:16
备份一下
思路:在鼠标点击位置加一个按钮,然后再按钮中的点击事件中写一个关闭事件.
#coding:utf-8from PyQt4.QtGui import *from PyQt4.QtCore import *from push_button import *from PIL import Imageclass 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_())
0 0
- python+pyqt实现12306图片验证效果
- pyqt实现窗口边框阴影效果(python)
- 12306图片验证码效果实现
- python实现验证码图片
- PyQt实现界面的翻转切换效果
- python 简单实现 图片百叶窗效果
- Python实现图片滑动式验证识别
- Python + PyQt
- python-PYQT
- 验证码与flash图片交换效果的实现
- Python破解12306图片验证码
- 图片效果的验证码
- Python图片验证码
- python画图和加载图片以及实现动画效果
- python练习-实现图片类似微信未读信息数量效果
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- iOS各种加密总结
- System.err.println()是什么?什么时候要用到它
- SmartSvn的使用
- MyBatis与Spring设置callSettersOnNulls
- [上下界费用流] BZOJ 3876 [Ahoi2014]支线剧情
- python+pyqt实现12306图片验证效果
- SpringMVC+mybatis +oracle wm_concat 报错 ORA-22922: 不存在的 LOB
- 内存管理技巧和方式
- 谷歌浏览器详细用法
- ThinkPHP-微信支付案例
- HDOJ:最少拦截系统
- 设计模式(四)std::function接口编程彻底取代抽象工厂和工厂方法
- 混IT,必须理解“甲方乙方”
- 正确使用Android性能分析工具——TraceView