对话框

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")
已采纳
再见旧时光
再见旧时光
QQ:986004469 Email:vutool@qq.com
2月前

6

0个回答默认排序 投票数排序
没有更多回答了~
本贴已经关闭回答功能~
0
1
0
1