當程式在執行一項(或多項)耗時比較久的操作時,介面總要有一點東西告訴使用者「程式還在執行中」,那麼,乙個「沒有終點」的進度條就是你需要的了。
ps:最好把耗時的操作扔到乙個子執行緒中去,以免他阻塞了介面執行緒,造成程式卡死的假象。
思路:程式很簡單,乙個進度條,乙個定時器就足夠了。
截圖:
源**:
[cpp]view plain
copy
print?
#include
#include
class waitingdialog : public qdialog
; waitingdialog::waitingdialog(qwidget *parent)
waitingdialog::~waitingdialog()
void waitingdialog::updateslot()
void waitingdialog::start(int interval/* =100 */, int maxvalue/* =100 */)
void waitingdialog::stop()
#include "main.moc"
int main(int argc, char **argv)
#include #include class waitingdialog : public qdialog
;waitingdialog::waitingdialog(qwidget *parent)
waitingdialog::~waitingdialog()
void waitingdialog::updateslot()
void waitingdialog::start(int interval/* =100 */, int maxvalue/* =100 */)
void waitingdialog::stop()
#include "main.moc"
int main(int argc, char **argv)
reference: Qt之QProgressBar進度條
值描述 qprogressbar toptobottom 0文字是順時針旋轉了90度 qprogressbar bottomtotop 1文字是逆時針旋轉90度 qprogressbar pprogressbar new qprogressbar this pprogressbar setorien...
QT進度條簡單實現
話不多說,開始步驟 五步曲 下面有效果git圖 第一步 往布局中拉乙個progress bar 和 pushbutton 第二步 右鍵pushbutton按鈕轉到槽函式 第三步 直接上 吧!h ifndef mainwindow h define mainwindow h include inclu...
QT中進度條的使用
在qt中可以用qprogressbar或著qprogressdialog來實現進度條。首先在designer中拖乙個按鈕和進度條部件,按下面初始化 ui progressbar setrange 0,50000 1 ui progressbar setvalue 0 按鈕的事件處理 void mai...