PyQt5之QProgressDialog对象

简介

提供了一个缓慢的操作进度反馈,进度对话框用于向用户指示操作将花费多长时间,并演示应用程序尚未冻结,它还可以为用户提供中止操作的机会;
继承自QDialog;

创建

QProgressDialog(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
QProgressDialog(str, str, int, int, parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
# 代码示例
window = QWidget()
qp = QProgressDialog(window)

qp.show()

window.show()

在这里插入图片描述

最小展示时间

如果在等待直接内, 进度条满了, 就不会弹出,否则, 会被弹出;

setMinimumDuration(int ms)

界面内容设置

# 对话框标题
setWindowTitle(str)

# 代码示例
window = QWidget()
qp = QProgressDialog(window)
qp.setWindowTitle("进度提示")
qp.show()

window.show()

在这里插入图片描述

# 标签文本
setLabelText(str)
labelText() -> str

# 演示代码
window = QWidget()
qp = QProgressDialog(window)
qp.setWindowTitle("进度提示")
qp.setLabelText("for what?")
qp.show()

window.show()

在这里插入图片描述

# 取消按钮文本
setCancelButtonText(cancelButtonText_str)

# 代码示例
window = QWidget()
qp = QProgressDialog(window)
qp.setWindowTitle("进度提示")
qp.setLabelText("for what?")
qp.setCancelButtonText("exit")
qp.show()

window.show()

在这里插入图片描述

# 子控件设置
setBar(QProgressBar bar)
setCancelButton(QPushButton cancelButton)
setLabel(QLabel label)

数据处理

# 最小值和最大值
setMinimum(int minimum)
  minimum() -> int
setMaximum(int maximum)
  maximum() -> int
setRange(int minimum, int maximum)

# 当前数值
setValue(int progress)
value() -> int
# 代码示例
window = QWidget()
qp = QProgressDialog(window)
qp.setWindowTitle("进度提示")
qp.setMinimum(0)
qp.setMaximum(100)
qp.setValue(50)

qp.show()

在这里插入图片描述

信号

canceled()
# 代码示例
window = QWidget()
qp = QProgressDialog(window)
qp.setWindowTitle("进度提示")
qp.setMinimum(0)
qp.setMaximum(100)
qp.setValue(50)
qp.canceled.connect(lambda: print("被取消"))

qp.show()
发布了35 篇原创文章 · 获赞 1 · 访问量 1738
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章