Qt学习之路之进程条

来源:互联网 发布:网络彩票被骗怎么办 编辑:程序博客网 时间:2024/06/01 09:32

进程条这种部件用于向用户显示程序的当前状态。

QT提供的QProgressBar类用于创建进程条。下面给出一个简单的例子:

processbar_widget.h

#pragma once#include <QWidget>#include <QSlider>#include <QProgressBar>class TestWidget : public QWidget{Q_OBJECTpublic:explicit TestWidget(QWidget *parent = 0);private:QProgressBar *Bar;QSlider *slider;};


processbar_widget.cpp

#include "processbar_widget.h"TestWidget::TestWidget(QWidget *parent /*= 0*/) :QWidget(parent){//--指定窗口大小resize(200, 90);//--进程条Bar = new QProgressBar(this);Bar->setMaximum(100);//---设置进程条的最大值Bar->setGeometry(10, 10, 180, 30);//--设置进程条的位置和大小//---滑块条slider = new QSlider(Qt ::Horizontal, this);slider->setGeometry(10, 50, 180, 30);//设置滑块条与进程条的信号与洗槽connect(slider, SIGNAL(valueChanged(int)), Bar, SLOT(setValue(int)));}



main.cpp

#include <QtWidgets/QApplication>#include "processbar_widget.h"int main(int argc, char *argv[]){QApplication a(argc, argv);TestWidget *win = new TestWidget();win->show();return a.exec();}




在这个例子中, 进程条的槽setValue(int)被连接到滑块valueChanged(int)信号

这样,能够通过滑块来控制进程条的进程。

进程条虽简单,但是很实用,如果程序需要执行一个很费时的任务,

则可以用进程条将所发生的事情以及任务还需要多长时间才能完成等信息通知用户.

下面是程序运行结果:


0 0
原创粉丝点击