2025-04-28T14:16:25

This commit is contained in:
yuntang 2025-04-28 14:16:26 +08:00
parent d64d48f0e6
commit 18e29319df
8 changed files with 43 additions and 22 deletions

View File

@ -147,6 +147,8 @@ void MainWindow::connections()
connect(_degreeOfCrystallinityForm,&DegreeOfCrystallinityForm::sigDrawCustomText, connect(_degreeOfCrystallinityForm,&DegreeOfCrystallinityForm::sigDrawCustomText,
_centralWidget,&CentralWidget::slotDrawCustomText); _centralWidget,&CentralWidget::slotDrawCustomText);
connect(_specificHeatComparisonMethodForm,&SpecificHeatComparisonMethodForm::sigDrawCustomText,
_centralWidget,&CentralWidget::slotDrawCustomText);
//SpecificHeatComparisonMethodForm //SpecificHeatComparisonMethodForm
connect(_eventHandler,&EventHandler::sigSetCurve, connect(_eventHandler,&EventHandler::sigSetCurve,
@ -325,13 +327,6 @@ void MainWindow::on_actionInstrumentParameter_triggered()
_instrumentCoefficientForm->show(); _instrumentCoefficientForm->show();
} }
void MainWindow::on_actionInitialMeltingPoint_triggered()
{
}
void MainWindow::on_actionFinalMeltingPoint_triggered()
{
}
void MainWindow::on_actionOITAutoAnalysisParam_triggered() void MainWindow::on_actionOITAutoAnalysisParam_triggered()
{ {
@ -382,3 +377,15 @@ void MainWindow::on_actionPrintPreview_triggered()
_printPreviewForm->setPixmap(_centralWidget->getPixMap()); _printPreviewForm->setPixmap(_centralWidget->getPixMap());
_printPreviewForm->show(); _printPreviewForm->show();
} }
void MainWindow::on_actionOnsetTemperaturePoint_triggered()
{
_rightWidget->show();
_centralWidget->setAnalysisMode(CentralWidget::AnalysisMode::OnsetTemperaturePoint);
}
void MainWindow::on_actionEndsetTemperaturePoint_triggered()
{
_rightWidget->show();
_centralWidget->setAnalysisMode(CentralWidget::AnalysisMode::EndsetTemperaturePoint);
}

View File

@ -65,10 +65,6 @@ private slots:
void on_actionInstrumentParameter_triggered(); void on_actionInstrumentParameter_triggered();
void on_actionInitialMeltingPoint_triggered();
void on_actionFinalMeltingPoint_triggered();
void on_actionOITAutoAnalysisParam_triggered(); void on_actionOITAutoAnalysisParam_triggered();
void on_actionOITAutoAnalysisMode_triggered(); void on_actionOITAutoAnalysisMode_triggered();
@ -87,6 +83,10 @@ private slots:
void on_actionPrintPreview_triggered(); void on_actionPrintPreview_triggered();
void on_actionOnsetTemperaturePoint_triggered();
void on_actionEndsetTemperaturePoint_triggered();
private: private:
void connections(); void connections();
void setActionEnable(const bool); void setActionEnable(const bool);

View File

@ -58,8 +58,8 @@
<addaction name="actionDegreeOfCrystallinity"/> <addaction name="actionDegreeOfCrystallinity"/>
<addaction name="separator"/> <addaction name="separator"/>
<addaction name="actionInstrumentParameter"/> <addaction name="actionInstrumentParameter"/>
<addaction name="actionInitialMeltingPoint"/> <addaction name="actionOnsetTemperaturePoint"/>
<addaction name="actionFinalMeltingPoint"/> <addaction name="actionEndsetTemperaturePoint"/>
<addaction name="actionOITAutoAnalysisParam"/> <addaction name="actionOITAutoAnalysisParam"/>
<addaction name="actionOITAutoAnalysisMode"/> <addaction name="actionOITAutoAnalysisMode"/>
<addaction name="actionTimeAxisAnalysisPCTMode"/> <addaction name="actionTimeAxisAnalysisPCTMode"/>
@ -222,14 +222,20 @@
<string>仪器系数</string> <string>仪器系数</string>
</property> </property>
</action> </action>
<action name="actionInitialMeltingPoint"> <action name="actionOnsetTemperaturePoint">
<property name="text"> <property name="text">
<string>初融点</string> <string>初熔点</string>
</property>
<property name="toolTip">
<string>初熔点</string>
</property> </property>
</action> </action>
<action name="actionFinalMeltingPoint"> <action name="actionEndsetTemperaturePoint">
<property name="text"> <property name="text">
<string>终融点</string> <string>终熔点</string>
</property>
<property name="toolTip">
<string>终熔点</string>
</property> </property>
</action> </action>
<action name="actionOITAutoAnalysisParam"> <action name="actionOITAutoAnalysisParam">

View File

@ -22,7 +22,9 @@ public:
StartPoint, StartPoint,
StopPoint, StopPoint,
PeakSynthesisAnalysis, PeakSynthesisAnalysis,
GlassTransition GlassTransition,
OnsetTemperaturePoint,
EndsetTemperaturePoint
}; };
CentralWidget(QWidget *parent = nullptr); CentralWidget(QWidget *parent = nullptr);
~CentralWidget(); ~CentralWidget();
@ -69,7 +71,6 @@ private:
void drawText(const QPointF,const QString); void drawText(const QPointF,const QString);
void fillGraph(const double x1,const double x2); void fillGraph(const double x1,const double x2);
enum ClearDataMode{ enum ClearDataMode{
All, All,
Undo Undo

View File

@ -15,7 +15,6 @@ public:
explicit DegreeOfCureForm(QWidget *parent = nullptr); explicit DegreeOfCureForm(QWidget *parent = nullptr);
~DegreeOfCureForm(); ~DegreeOfCureForm();
private slots: private slots:
void on_pushButtonCalculate_clicked(); void on_pushButtonCalculate_clicked();

View File

@ -157,7 +157,7 @@ void SpecificHeatComparisonMethodForm::on_pushButtonCalculate_clicked()
logde<<"standardSamplePoint:"<<standardSamplePoint.x()<<","<<standardSamplePoint.y(); logde<<"standardSamplePoint:"<<standardSamplePoint.x()<<","<<standardSamplePoint.y();
logde<<"samplePoint:"<<samplePoint.x()<<","<<samplePoint.y(); logde<<"samplePoint:"<<samplePoint.x()<<","<<samplePoint.y();
double cp = calculateHeatCapacity(100); double cp = calculateHeatCapacity(targetTemperature);
logde<<"cp:"<<cp; logde<<"cp:"<<cp;
float standardSampleWeight = ui->LineEditStandardSampleWeight->text().toFloat(); float standardSampleWeight = ui->LineEditStandardSampleWeight->text().toFloat();
@ -171,6 +171,12 @@ void SpecificHeatComparisonMethodForm::on_pushButtonCalculate_clicked()
ui->LineEditStandardSampleSpecificHeat->setText(QString::number(cp,'f',3)); ui->LineEditStandardSampleSpecificHeat->setText(QString::number(cp,'f',3));
ui->LineEditSampleSpecificHeat->setText(QString::number(cpTarget,'f',3)); ui->LineEditSampleSpecificHeat->setText(QString::number(cpTarget,'f',3));
// 100℃比热容=x J/(g*℃)
QString str = QString("%1℃比热容= %2J/(g*℃)")
.arg(QString::number(targetTemperature,'f',3))
.arg(QString::number(cpTarget,'f',3));
emit sigDrawCustomText(str);
} }
void SpecificHeatComparisonMethodForm::on_pushButtonQuit_clicked() void SpecificHeatComparisonMethodForm::on_pushButtonQuit_clicked()

View File

@ -25,6 +25,8 @@ public:
StandardSample, StandardSample,
Sample Sample
}; };
signals:
void sigDrawCustomText(const QString);
public slots: public slots:
void slotSetCurve(const int ,QCPCurve*); void slotSetCurve(const int ,QCPCurve*);
protected: protected: