先贴主函数入口文件代码:
代码思路点击pushbutton1、2、3则其绑定的回调函数pushbutton1、2、3 callback分别执行。
结论:由于pushbutton1每次回调都创建MyQthread实例,会卡UI,并且都会调用析构函数在终端输出“析构Mythread 实例”,有一点不解的终端竟然先出析构信息,后执行子线程(输出10987654321),求高手解答
pushbutton2、3(它俩一样的)都不会卡UI,并且每次点击按钮终端不会输出“析构Mythread 实例”
在线程MyQthread创建的时候加了参数main_ui用于传入主UI(可能不规范,可能会导致安全性不行),用来在线程执行中读取界面参数,至于能否直接修改界面显示元件内容还没实验,参考了许多博客都没有提及也没有提及如何在子线程内读取UI界面参数的博客,本文系原创,测试ok。关于Qthread::wait()可以参看https://bbs.csdn.net/topics/394475904
import sys,time
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import QThread,pyqtSignal
from ui_find_usdt import Ui_UI_Usdt #导入PyQt5 UI界面自动生成的class
def get_exchange_usdt_addr(filename):
print(filename)
return {"filename"