📄 progressbar.cpp
字号:
#include "progressbar.h"ProgressBarDemo::ProgressBarDemo( QWidget *parent, const char *name ):QWidget( parent, name ){ QVBoxLayout *vbox = new QVBoxLayout(this); QHBoxLayout *hbox = new QHBoxLayout(vbox); start = new QPushButton( "&Start", this ); hbox->addWidget(start); reset = new QPushButton( "&Reset", this ); hbox->addWidget(reset); vbox->addStretch(0); progressbar = new QProgressBar( 100, this ); progressbar->setCenterIndicator(TRUE); vbox->addWidget(progressbar); connect( start, SIGNAL( clicked() ), this, SLOT( slotStart() ) ); connect( reset, SIGNAL( clicked() ), this, SLOT( slotReset() ) ); timer = new QTimer(this); connect( timer, SIGNAL( timeout() ), this, SLOT( slotTimeout() ) ); start->setFixedWidth(80); reset->setFixedWidth(80);}void ProgressBarDemo::slotStart(){ progressbar->setTotalSteps(1000); if(!timer->isActive()) { timer->start(1); start->setText( "&Pause" ); }else{ timer->stop(); start->setText( "&Countinue" ); }}void ProgressBarDemo::slotReset(){ timer->stop(); start->setText( "&Start" ); start->setEnabled( TRUE ) ; progressbar->reset();}void ProgressBarDemo::slotTimeout(){ int p = progressbar->progress(); if( p == progressbar->totalSteps() ) { start->setText( "&Start" ); start->setEnabled( FALSE ); return; } progressbar->setProgress( ++p );}int main(int argc, char **argv){ QApplication app(argc, argv); app.setFont( QFont("Times", 16, QFont::Normal) ); ProgressBarDemo progressbardemo; progressbardemo.resize(320, 80); progressbardemo.setCaption( "ProgressBar DEMO" ); app.setMainWidget(&progressbardemo); progressbardemo.show(); return app.exec();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -