1. 步進值概念
- 一旦設置好進度條的最大值和最小值,進度條將會顯示完成的步進值占總的步進值的百分比,百分比的計算公式為:百分比 = (value() - minimum()) / (maximum() - minimum())
2. QProgressBar:橫向或縱向顯示進度的進度控件
- setRange():設置進度條的變化范圍
- setValue():模擬處理過程,當處理完指定部分之后,步進值增加設置的值
- setFormat():設置進度條顯示文字的格式,%p%顯示完成的百分比,是默認顯示方式,%v顯示當前的進度值,%m顯示總的進度值
- setInvertedAppearance():設置進度條反方向顯示進度,默認為正方向顯示進度
3. QProgressDialog:針對慢速過程的進度對話框,包括進度顯示條,一個"取消(Cancel)"按鈕和一個標簽
- setWindowModality():設置進度對話框的使用方式,包括模態和非模態。若為模態,則在顯示進度條的同時,其他窗口不響應輸入信號,且必須使用QApplication::processEvents()使事件循環保持正常進行狀態,以確保應用不會阻塞;若為非模態,則需要通過QTime實現定時設置進度條的值
- setMinimumDuration():設置進度條對話框出現前的等待時間,默認為4秒。系統根據所需完成的工作量估算一個預計花費的時間,若大於設定的等待時間(minimumDuration),則出現進度條對話框,若小於設定的等待時間,則不出現進度條對話框
- setWindowTitle():設置進度對話框的窗體標題
- setLabelText():設置進度對話框的顯示文字信息
- setCancelButtonText():設置進度對話框的"取消"按鈕顯示文字
- setValue():同QProgressBar
- wasCanceled():檢測“取消”按鈕是否被觸發