统计选择了几张A图,几张B图以及占总图像个数的比例。
resultpage.h中
#ifndef RESULTPAGE_H
#define RESULTPAGE_H
#include <QWidget>
#include <QPainter>
namespace Ui {
class ResultPage;
}
class ResultPage : public QWidget
{
Q_OBJECT
public:
explicit ResultPage(QWidget *parent = nullptr);
~ResultPage();
//void paintEvent(QPaintEvent *event);
private slots:
void Show_Resultpage(const QString&,const QString&);
private:
Ui::ResultPage *ui;
};
#endif // RESULTPAGE_H
resultpage.cpp中
#include "resultpage.h"
#include "ui_resultpage.h"
#include "displayinterface.h"
#include<QDebug>
#include<QPixmap>
#pragma execution_character_set("utf-8")
ResultPage::ResultPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::ResultPage)
{
ui->setupUi(this);
setWindowTitle("结果展示界面");
setWindowIcon(QIcon(":/res/SCI logo1.jpg"));
}
ResultPage::~ResultPage()
{
delete ui;
}
void ResultPage::Show_Resultpage(const QString& countA,const QString& countTotal)
{
//QString 转浮点数
double PictureA=countA.toDouble();
double PictureT=countTotal.toDouble();
double PictureB=PictureT-PictureA;
double RatioA=(PictureA/PictureT)*100;
double RatioB=(PictureB/PictureT)*100;
int B=(int)PictureB;
int A=(int)PictureA;
//int转QString
QString Bcount=QString::number(B,10);
QString Acount=QString::number(A,10);
//浮点数转QString
QString Aratio=QString::asprintf("%0.2f",RatioA);
QString Bratio=QString::asprintf("%0.2f",RatioB);
//qDebug()<<"RatioA"<<RatioA<<endl;
//qDebug()<<"Aratio"<<Aratio<<endl;
ui->lineEdit_A->setText(Acount);
ui->lineEdit_B->setText(Bcount);
ui->lineEdit_Aratio->setText(Aratio+"%");
ui->lineEdit_Bratio->setText(Bratio+"%");
this->show();
}