40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
#include "degreeofcrystallinityform.h"
|
|
#include "ui_degreeofcrystallinityform.h"
|
|
|
|
DegreeOfCrystallinityForm::DegreeOfCrystallinityForm(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::DegreeOfCrystallinityForm)
|
|
{
|
|
ui->setupUi(this);
|
|
setWindowTitle("结晶度");
|
|
}
|
|
|
|
DegreeOfCrystallinityForm::~DegreeOfCrystallinityForm()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void DegreeOfCrystallinityForm::on_pushButtonCalculate_clicked()
|
|
{
|
|
float enthalpy = ui->LineEditEnthalpyOfCrystallization->text().toFloat();
|
|
float enthalpyCold = ui->LineEditEnthalpyOfColdCrystallization->text().toFloat();
|
|
float enthalpyTheory = ui->LineEditTheoreticalEnthalpy->text().toFloat();
|
|
float Xc = (enthalpy - enthalpyCold) / enthalpyTheory * 100;
|
|
|
|
QString xcStr = QString::number(Xc,'f',3);
|
|
ui->xcLineEditDegreedOfCrystallinity->setText(xcStr);
|
|
|
|
QString str = QString("结晶度Xc(%)= %1%").arg(xcStr);
|
|
emit sigDrawCustomText(str);
|
|
}
|
|
|
|
void DegreeOfCrystallinityForm::on_pushButtonQuit_clicked()
|
|
{
|
|
ui->LineEditEnthalpyOfCrystallization->text().clear();
|
|
ui->LineEditEnthalpyOfColdCrystallization->text().clear();
|
|
ui->LineEditTheoreticalEnthalpy->text().clear();
|
|
ui->xcLineEditDegreedOfCrystallinity->text().clear();
|
|
|
|
hide();
|
|
}
|