您的位置:首页 > 编程语言 > Qt开发

Qt学习之路之进程条

2014-12-25 08:58 351 查看
进程条这种部件用于向用户显示程序的当前状态。

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

processbar_widget.h

#pragma once
#include <QWidget>
#include <QSlider>
#include <QProgressBar>

class TestWidget : public QWidget
{
	Q_OBJECT
public:
	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)信号

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

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

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

下面是程序运行结果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: