PyQt5的UI控件回调使用Qthread,UI不卡,新手总结,未完

先贴主函数入口文件代码:

代码思路点击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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值