|
发表于 2019-2-18 21:41:12
|
显示全部楼层
本帖最后由 Stubborn 于 2019-2-18 21:46 编辑
代码区两个疑问,第一,就是类似你实例化一个类,自动调用一个函数,,可以调用,没有任何毛病。其次,返回可以返回任何 任何值,这个是判断“栈堆”里面的数据,比如我下面代码,12行哪里,一运行,会自动调用刷新验证码
- from PyQt5.Qt import *
- from resource.login import Ui_Form
- from API.API_Tool import APITool
- from Sz_Label import SzLabel
- class LoginPan(QWidget,Ui_Form):
- "初始化方法"
- def __init__(self,parent=None,*args,**kwargs):
- super().__init__(parent,*args,**kwargs)
- self.setupUi(self) #使LoginPan的实例对象,可以调用setupUi方法
- self.refresh_yzm() #初始化的时候刷新验证码
- def refresh_yzm(self):
- print("刷新代码")
- url = APITool.download_yzm()
- #print(url)
- pixmap = QPixmap(url)
- self.label.setPixmap(pixmap)
- def auto_dm(self):
- print("自动打码")
- def check_login(self):
- print("验证登陆")
- result = self.label.get_result()
- #get_result
- #/**/,jQuery191037043257607249735_1550240582305({"result_message":"验证码校验失败,信息为空","result_code":"8"});
- #/**/jQuery19105966376495421744_1550241710991({"result_message":"验证码校验成功","result_code":"4"});
- if APITool.check_yzm(result):#验证码校验失败,信息为空 需要账号密码
- print("登录成功")
- else:
- print("登录失败")
- self.label.clear_points()#清除选中的标签
- self.refresh_yzm() # 验证失败的时候重新刷新验证码
- if __name__ == '__main__':
- import sys
- app =QApplication(sys.argv)
- login = LoginPan()
- login.show()
- sys.exit(app.exec_())
复制代码 |
|