#include "myprogress.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyProgress w;
w.show();
return a.exec();
}
#ifndef MYPROGRESS_H
#define MYPROGRESS_H
#include <QtWidgets>
class MyProgress : public QWidget
{
Q_OBJECT
public:
MyProgress(QWidget *parent = 0);
~MyProgress();
private:
QProgressBar *leftBar;
QProgressBar *rightBar;
int val;
};
#endif
#include "myprogress.h"
#define PROGRESS_LEFT_STYLE (QString(""\
"QProgressBar {"\
"background-color: #dbdee0;"\
"border-right:1px solid #00ff00"\
""\
"}"\
"QProgressBar::chunk {"\
"background-color: #FF5500" "}"))
#define PROGRESS_RIGHT_STYLE (QString(""\
"QProgressBar {"\
"background-color: #dbdee0;"\
"border-left:1px solid #00ff00"\
""\
"}"\
"QProgressBar::chunk {"\
"background-color: #FF5500" "}"))
MyProgress::MyProgress(QWidget *parent)
: QWidget(parent)
{
val = 50;
leftBar = new QProgressBar;
rightBar = new QProgressBar;
leftBar->setValue(val);
leftBar->setInvertedAppearance(true);
rightBar->setValue(val);
leftBar->setTextVisible(false);
rightBar->setTextVisible(false);
leftBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
rightBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
leftBar->setStyleSheet(PROGRESS_LEFT_STYLE);
rightBar->setStyleSheet(PROGRESS_RIGHT_STYLE);
QHBoxLayout *hlay = new QHBoxLayout;
hlay->addWidget(leftBar);
hlay->addWidget(rightBar);
hlay->setMargin(0);
hlay->setSpacing(0);
QVBoxLayout *vlay = new QVBoxLayout;
vlay->addStretch(1);
vlay->addLayout(hlay, 5);
vlay->addStretch(1);
vlay->setMargin(0);
vlay->setSpacing(0);
QHBoxLayout *totalLay = new QHBoxLayout(this);
totalLay->addStretch(1);
totalLay->addLayout(vlay, 28);
totalLay->addStretch(1);
totalLay->setMargin(0);
totalLay->setSpacing(0);
this->resize(300, 50);
this->setStyleSheet("background-color:white");
}
MyProgress::~MyProgress()
{
}
#-------------------------------------------------
#
# Project created by QtCreator 2018-05-13T21:06:16
#progress文件
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = porgress
TEMPLATE = app
SOURCES += main.cpp\
myprogress.cpp
HEADERS += myprogress.h