1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00
LibQQt/qqtprogressbar.cpp
tianduanrui 3f857669fc init
2016-12-29 16:49:18 +08:00

51 lines
1.2 KiB
C++
Executable File

#include "qqtprogressbar.h"
#include "ui_qqtprogressbar.h"
#include "QStylePainter"
#include "qqtdefine.h"
#include "QHBoxLayout"
#include "QSpacerItem"
QQTProgressBar::QQTProgressBar(QWidget *parent) :
QWidget(parent),
ui(new Ui::QQTProgressBar)
{
ui->setupUi(this);
m_value = m_min = 0;
m_max = 100;
m_back = "./skin/default/bk_progress_background.png";
m_trunk = "./skin/default/bk_progress_chunk.png";
ui->widthTrunk->setPixmap(m_trunk);
ui->widgetBack->setPixmap(m_back);
ui->widthTrunk->setType(QQTWidget::QQTTILEDWIDTH);
ui->widgetBack->setType(QQTWidget::QQTZOOMWIDTH);
}
QQTProgressBar::~QQTProgressBar()
{
delete ui;
}
void QQTProgressBar::setPixMap(QString back, QString trunk)
{
m_back = back;
m_trunk = trunk;
ui->widthTrunk->setPixmap(m_trunk);
ui->widgetBack->setPixmap(m_back);
}
void QQTProgressBar::setValue(int value)
{
m_value = value;
int w = ui->widgetBack->width() * m_value / (m_max-m_min);
int h = ui->widgetBack->height();
ui->widthTrunk->setFixedSize(w, h);
pline() << width() << ui->widgetBack->width() << w << h;
}
void QQTProgressBar::setRange(int min, int max)
{
m_min = min;
m_max = max;
}