qt 程式忙碌時的進度條

2021-08-02 18:59:23 字數 1142 閱讀 5527

當程式在執行一項(或多項)耗時比較久的操作時,介面總要有一點東西告訴使用者「程式還在執行中」,那麼,乙個「沒有終點」的進度條就是你需要的了。

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...