from . import coms
一、 提示对话框
showMessageBox(self, content, title=None,file_path=None,yes=None,no=None,show=True)
#self 必填。当前对象中的 self
#content 提示的内容
#title 提示标题
#file_path打开目录的路径
#yes 确定按钮的文字
#no取消按钮的文字
#show True为不阻塞,Flase为阻塞执行。
1、普通对话框
coms.showMessageBox(self,self.tr('这是提示的内容'))
2、确认、取消对话框
show=False 是阻塞运行。只有当用户点击 确认取消后 才会执行下一步
show=True 是非阻塞。不管你点击还是不点击都会往下执行
w=coms.showMessageBox(self,self.tr('这是提示的内容'),yes=self.tr('确定'),no=self.tr('取消'),show=False)
if w==1:
print('点击确认')
else:
print('点击取消')
3、文件对话框
file_path 可以是一个目录或文件
coms.showMessageBox(self,self.tr('这是提示的内容'),file_path=r"E:\音频素材\晓楠\xiao.wav")
二、状态对话框
showDownMessageBox(self, content, title=None,yes=None,no=None,ring=True,show=True)
#self 当前
#content 提示内容
#title 提示标题
#yes 确定按钮的文字
#no取消按钮的文字
#ring True为动态圈圈,Flase 为进度条圈圈
#show True为不阻塞,Flase为阻塞执行。
1、动态对话框
提示:中间的圈一直在无限的转圈圈
coms.showDownMessageBox(self,self.tr('正在加载中'))
2、进度条圈圈
ring 设置为 False
content="""
小蜗工具最新版: v2.81\n
1、修复控制台 \n
2、关闭cmd窗口 \n
"""
coms.showDownMessageBox(self,content,title=self.tr('有新版本'),ring=False)
提示:
a、上面的窗口创建后,就自动创建一个 self.ProgressRing_down 对象,来接收进度。
b、在线程中执行相关下载函数。把下载进度通过信号槽传给前端UI
if res.get('bar'):
bar=res['bar']
download_speed=res['download_speed']
if self.ProgressRing_down:
self.ProgressRing_down.setFixedSize(150, 150)
self.ProgressRing_down.setTextVisible(True)
self.ProgressRing_down.setValue(bar)
self.ProgressRing_down.setFormat(f"{bar}% - {download_speed:.2f} MB/s")
6