马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Stubborn 于 2019-2-16 02:53 编辑
测试下,等待审核通过,再修改内容 很好,审核通过了。下面GO
这章主要完成的功能:利用下载好的验证码图片,通过云API,自动打码(这里跳过了,emmm有需要的朋友可以留言,我补 ),获取到图片坐标去发送请求,完善页面一些图形功能()
细节完善01.验证失败或者刷新时清除选中标签:这个把调用清除函数挪个位置,放到刷新函数内部调用就可以
细节完善02.当鼠标点击最上方时候,会出现负数坐标,这个明显不对。在监听按钮点击添加判定 if evt.x() < 0 or evt.y() < 30: #控制判断区域
return None
由于这里有需要用自动打码的情况,为了方便显示选中标签单独封装了函数 def mousePressEvent(self, evt):
"监听按钮点击,通过事件机制,重写某一个事件方法,evt是鼠标事件对象"
super().mousePressEvent(evt)
if evt.x() < 0 or evt.y() < 30: #控制判断区域
return None
self.create_point_btn(evt.pos() - QPoint(10, 10))
#鼠标点击展示,因为是参照左上角设置的,需要减去一个值,仔细观察下可以看到的
def create_point_btn(self,pt):
point = QPushButton(self)
point.resize(20,20) #
point.move(pt)
point.setStyleSheet("background-color:green;border-radius:10px")
point.show()
#监听按钮的单击_, 表示本身有传进一个默认值,单击可以进行取消
point.clicked.connect(lambda _, btn=point: btn.deleteLater())
这个不是在水贴如果再加上自动人工打码,会很长,预留出来。开始下一章啦:Fight!GO
|