有以下几份文件
- gui.ui–pyqt5编辑窗体
- gui.py–ui转换后文件,主窗体代码文件
- a.py–主窗体显示和控制代码文件
- b.py–按钮事件触发函数文件
想在主窗体上实时显示b.py文件处理进度,方法如下:
a.py中创建字典,将参数与ui创建到一起,作为一个字典传参至b.py中的函数中
b.py中创建类,将修改ui的方法放进类中,接受a.py传来的参数,可对ui进行操作
举例:
a.py
//声明字典
lambda_RP_list ={
"ui":'',
'path_template':'',
"path_Report":''
}
//方法中赋值传参
lambda_RP_list['ui'] = myshow
//RP()为b.py中类名
d = RP()
d.Report_create(lambda_RP_list)
b.py
class RP:
def __init__(self):
pass
def Report_create(self, lambda_RP_list):
ui = lambda_RP_list.get('ui')
ui.progressBar_Report.setValue(flag_Report)