mirror of
https://gitee.com/drabel/LibQQt.git
synced 2025-01-04 10:18:44 +08:00
51 lines
1.2 KiB
C++
Executable File
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;
|
|
}
|
|
|