ishoworderrank.cpp
2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include "ishoworderrank.h"
#include "ui_ishoworderrank.h"
#include <QDebug>
#include <QPainter>
#include <QBitmap>
IshowOrderRank::IshowOrderRank(QWidget *parent) :
BaseMainWidget(parent),
ui(new Ui::IshowOrderRank)
{
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint);//去掉标题栏
// this->setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px;");
}
IshowOrderRank::~IshowOrderRank()
{
delete ui;
}
void IshowOrderRank::setOrder(double order)
{
if(order > 0.1)
{
ui->earnings->setText(QString("%1peso").arg(order));
ui->remind->hide();
}
else
{
ui->earnings->setText("0.00peso");
ui->remind->show();
}
}
void IshowOrderRank::setHeaderImg(QString headImg)
{
QSize size(ui->head->height(), ui->head->width());
QBitmap mask(size);
QPainter painter(&mask);
painter.setRenderHint(QPainter::Antialiasing);
painter.setRenderHint(QPainter::SmoothPixmapTransform);
painter.fillRect(0, 0, size.width(), size.height(), Qt::white);
painter.setBrush(QColor(0, 0, 0));
painter.drawRoundedRect(0, 0, size.width(), size.height(), 99, 99);
QPixmap image = QPixmap(headImg).scaled(size);
image.setMask(mask);
ui->head->setPixmap(image);
}
void IshowOrderRank::setEarningsRank(QJsonArray list)
{
QString uname = QString("");
QString earnings = QString("");
ui->name_1->setText("");
ui->earnings_1->setText("");
ui->name_2->setText("");
ui->earnings_2->setText("");
ui->name_3->setText("");
ui->earnings_3->setText("");
if(list.count() > 0)
{
for(int i = 0;i < list.count();i++)
{
uname = list.at(i).toObject().find("user").value().toObject().find("userInfo").\
value().toObject().find("user_name").value().toString();
earnings = list.at(i).toObject().find("peso").value().toString();
qDebug()<<"earnings = "<<list.at(i).toObject().find("peso").value();
switch (i)
{
case 0:
ui->name_1->setText(QString("NO.1 ")+uname.section(' ', 0, 0));
ui->earnings_1->setText(earnings+QString("peso"));
break;
case 1:
ui->name_2->setText(QString("NO.2 ")+uname.section(' ', 0, 0));
ui->earnings_2->setText(earnings+QString("peso"));
break;
case 2:
ui->name_3->setText(QString("NO.3 ")+uname.section(' ', 0, 0));
ui->earnings_3->setText(earnings+QString("peso"));
break;
default:
break;
}
}
this->show();
}
}
void IshowOrderRank::on_pushButton_clicked()
{
this->hide();
}