簡介
提供了一個緩慢的操作進度反饋,進度對話框用於向用戶指示操作將花費多長時間,並演示應用程序尚未凍結,它還可以爲用戶提供中止操作的機會;
繼承自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()