Qt学习之路之进程条
2014-12-25 08:58
351 查看
进程条这种部件用于向用户显示程序的当前状态。
QT提供的QProgressBar类用于创建进程条。下面给出一个简单的例子:
processbar_widget.h
processbar_widget.cpp
main.cpp
在这个例子中, 进程条的槽setValue(int)被连接到滑块valueChanged(int)信号
这样,能够通过滑块来控制进程条的进程。
进程条虽简单,但是很实用,如果程序需要执行一个很费时的任务,
则可以用进程条将所发生的事情以及任务还需要多长时间才能完成等信息通知用户.
下面是程序运行结果:
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)信号
这样,能够通过滑块来控制进程条的进程。
进程条虽简单,但是很实用,如果程序需要执行一个很费时的任务,
则可以用进程条将所发生的事情以及任务还需要多长时间才能完成等信息通知用户.
下面是程序运行结果:
相关文章推荐
- Qt 学习之路 2(69):进程
- Qt学习之路(5):组件布局
- Qt学习之路(28): 坐标变换
- Qt学习之路_4(Qt UDP的初步使用)
- Qt学习之路_8(Qt中与文件目录相关操作)
- Qt学习之路_7(线性布局和网格布局初步探索)
- Qt学习之路(5):组件布局
- Qt学习之路_11(简易多文档编辑器)
- 学习之路1--QT主要的对象
- Qt学习之路_9(Qt中Item Widget初步探索)
- qt 学习之路
- Qt学习之路(50): QString
- Qt移植学习之路 QT4.5.3至mini2440(2)
- Qt移植学习之路 QT4.5.3至mini2440(1)
- Qt学习之路_1(安装及首次体验)
- Qt学习之路(5):组件布局
- Qt学习之路_1(安装及首次体验)
- Qt学习之路_4(Qt UDP的初步使用)
- Qt 学习之路 2
- qt 学习之路2