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