工作项目中竟然是那Label实现的倒计时,实在是低估我的审美观点,一点都不高大上,为了实现一个倒计时的进图条的功能我也是煞费苦心,学习了QProgressBar控件。在此记录下。
QProgressBar控件是可以显示进度的类,可以随意方向(如:右到左)。
QProgressBar控件使用: 1.利用其成员方法设置其范围。
2.设置起始的Value
3.通过变换Value的值,来改变进度条的位置。
1.设置其范围:通过成员方法setMinimum()和setMaximum()来设置范围。也可以通过setRange()来直接设置。
2.设置起始的Valus:通过成员方法setValue()来设置起始的值。
3.为了使进度条发生动态变化就要动态的改变value的值,也是通过setValue()方法。
示例:通过按键的方式使进度条发生变化
初始化:
progressBar = new QProgressBar(this);
progressBar->setGeometry(29,50,300,21);
progressBar->setRange(0,8009); //步骤 1;
progressBar->setValue(0); //步骤 2;
pushButton = new QPushButton(this);
pushButton->setGeometry(29,100,60,40);
pushButton->setText("push");
connect(pushButton,SIGNAL(clicked()),this,SLOT(on_click_button()));
槽:
void on_click_button()
{
for(int i=0;i<6000;i++)
{
progressBar->setValue(i);//步骤 3;
}
}
效果图:
没有点击之前:
点击按钮后: