进度对话框QProgressDialog

继承于 QDialog

import sys,time
from PyQt5.QtWidgets import QApplication, QWidget,QPushButton,QProgressDialog class Demo(QWidget):
def __init__(self):
super().__init__()
self.resize(300,300)
pb=QPushButton('按钮',self)
pb.move(100,250)
pb.clicked.connect(self.AA) self.pd=QProgressDialog('进度提示','取消',1,200,self) #创建进度对话框
#能自动弹出--要最小展示时长之后;也可以用指令展示
#进度条走满时默认自动关闭
#参数1 提示文本
#参数2 按钮文本
#参数3和参数4 进度条的最小值和最大值 self.pd.canceled.connect(self.BB) #取消时发出的信号 self.pd.setMinimumDuration(3) #设置最小展示时长
#在规定时间内进度条走满了就不展示了,没有走满就展示 s=self.pd.minimumDuration() #返回最小展示时长
print(s) self.pd.setAutoClose(False) #进度条走满时是否自动关闭
#True 自动关闭--默认
#要自动关闭的条件:setAutoReset必须为True
#autoClose() 返回是否自动关闭 self.pd.setAutoReset(False) #是否自动重置
#False 不重置--进度条走满时,当前值不返回最小值
#True 默认
#autoReset() 返回是否自动重置 #reset() 重置 self.pd.setMinimum(0) #最小值
self.pd.setMaximum(200) #最大值
self.pd.setRange(0,200) #最小值和最大值 for i in range(0,201):
self.pd.setValue(i)
time.sleep(0.01) def AA(self):
#self.pd.setValue(30) #设置当前值
s=self.pd.value() #返回当前值
#self.pd.setLabelText('xxx') #设置提示文本
#s=self.pd.labelText() #返回提示文本 #self.pd.setCancelButtonText('取消按钮') #按钮文本 s=self.pd.wasCanceled() #返回是否已经取消 #self.pd.cancel() 取消 print(s)
pass def BB(self):
print('取消了') if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())

天子骄龙
进度对话框QProgressDialog的更多相关文章
- 10.Android之ProgressDialog进度对话框学习
APP应用中经常会下载某些东西,这里面有涉及到进度对话框,今天来学习下. 首先,布局里放进两个按钮,点击一个显示条形进度条,另一个显示圆形进度条.代码如下: <?xml version=&quo ...
- Android——进度对话框
java类代码: //普通进度对话框 public void bt8_onClick(View v) { final ProgressDialog progressDialog = new Progr ...
- Android学习笔记(九)——更复杂的进度对话框
显示操作进度的对话框 1.使用上一篇创建的同一项目.在activity_main.xml文件里加入一个Button: <Button android:id="@+id/btn_dial ...
- 使用ProgressDialog创建进度对话框
ProgressDialog代表了进度对话框,程序只要创建ProgressDialog实例,并将它显示出来就是一个进度对画框.使用ProgressDialog创建进度对话框有如下两种方式. ①如果只是 ...
- Android学习笔记(八)——显示运行进度对话框
显示运行进度对话框 我们经常有这种经历:运行某一应用程序时.须要等待一会,这时会显示一个进度(Please Wait)对话框,让用户知道操作正在进行. 我们继续在上一篇中的程序中加入代码~ 1.在上一 ...
- Android开发系列(二十七):使用ProgressDialog创建进度对话框
进度对话框在寻常的应用中非经常见,比方下载的时候,打开页面的时候.转移文件等等.有环形的.有长条形的. 基本就这两种 创建进度对话框的两种方式: 1.创建ProgressDialog实例,然后调用Pr ...
- QT 进度条 QProgressDialog
//默认构造函数 参数依次为,对话框正文,取消按钮名称,进度条范围,及所属 QProgressDialog *progressDlg=new QProgressDialog( QStringLiter ...
- Android开发之显示进度对话框
一般有两种对话框,一个是普通的简单的please wait对话框,另一种是创建显示操作进度(如下载状态)的对话框. 第一种普通的效果图如下: 第一种普通的实现代码: public void onCli ...
- 95秀-dialog 进度对话框 实用工具
工具Util public class DialogUtil { public static ProgressDialogView progressDialog; /** * ...
随机推荐
- day65—angularJS的学习笔记1
转行学开发,代码100天—2018-05-20 AngularJS的引用示例: <!DOCTYPE html> <html> <head> <title> ...
- 前后端分离&接口API设计学习报告
接口API设计学习报告 15331023 陈康怡 什么是API? API即Application Programming Interface.API是一种通道,负责一个程序与另一个程序的沟通.而对于w ...
- 6.824 Lab 2: Raft 2B
Part 2B We want Raft to keep a consistent, replicated log of operations. A call to Start() at the le ...
- 项目中引入kafka
项目如果需要引入kafka,可以从以下几个流程走: 1.pom文件引对应的jar包 <dependency> <groupId>org.apache.kafka</gro ...
- CentOS 7.3下使用yum安装MySQL
CentOS 7的yum源中默认是没有mysql的,要先下载mysql的repo源. 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-commun ...
- IP子网的划分
一.划分子网的具体步骤 已知192.168.1.0/24,划分8个子网(一个ip划分8个子网,即网络位不再是24位)1100 0000.1010 1000.0000 0001.0000 00001 . ...
- Android - Retrofit 2.0 使用教程(含实例讲解)
链接:https://blog.csdn.net/carson_ho/article/details/73732076
- C/C++ 内存模型
C分为四个区:堆,栈,静态全局变量区,常量区 C++内存分为5个区域(堆栈全常代 ): 堆 heap : 由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete) ...
- Aliyun-Centos 7 LNMP安装(最新版LNMP)
linux装软件方式:1.源码安装:下载wget-->解压tar -zxvf -->配置 ./configure --->编译make -->安装 make install 2 ...
- PHP 堆 栈 数据段 代码段 存储的理解
对象在PHP里面和整型.浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢? 内存从逻辑上说大体上是分为4段,栈空间段.堆空间段 ...