本帖最后由 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_())
|