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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章