|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Stubborn 于 2019-2-18 02:32 编辑
到这一章,关于登录步骤已经弄好,现在开始进行查票,抢票界面的搭建。以及城市站点的获取
首先做一个有关下载验证码的优化,当我们允许那个登录界面是不是有些卡需要很久,因为我们需要下载好验证码,界面才能被显示出来。这里开辟一个子线程,用子线程去下载,从而消除对主线程的阻塞。
相关的优化代码:
- class DownloadYZMThread(QThread):
- get_yzm_url_signal = pyqtSignal(str)
- def run(self):
- url = APITOOL.download_yzm()
- #print("下载验证码")
- self.get_yzm_url_signal.emit(url)
复制代码
- def refresh_yzm(self):
- "刷新获取验证码"
- print("刷新验证码")
- thread = DownloadYZMThread(self)
- def parse_yzm_url(url):
- self.current_url = url #用于自动打码
- pixmap = QPixmap(url)
- self.yzm_label.setPixmap(pixmap)
- self.yzm_label.clear_points()
- thread.get_yzm_url_signal.connect(parse_yzm_url)
- thread.start() #开始下载验证码子线程
- #print("继续主线程")
复制代码
|
|