2025-04-16T15:38:24

This commit is contained in:
yuntang 2025-04-16 15:38:25 +08:00
parent c5cbeec3bb
commit c3c164ed3d
16 changed files with 798 additions and 31 deletions

View File

@ -32,3 +32,6 @@
2025-04-15 17:10:45,031 DEBUG [default] Base,standard,sample not selected.
2025-04-15 17:10:45,194 DEBUG [default] Base,standard,sample not selected.
2025-04-15 17:10:45,371 DEBUG [default] Base,standard,sample not selected.
2025-04-15 17:25:42,781 DEBUG [default] main...
2025-04-15 17:25:42,794 DEBUG [default] setEventHandlerEnable...0
2025-04-15 17:25:42,794 DEBUG [default] xMax:5

View File

@ -24,6 +24,7 @@ SOURCES += \
global.cpp \
logger/logger.cpp \
ui/aboutform.cpp \
ui/enthalpydatacorrectionform.cpp \
ui/rightwidget.cpp \
thirdparty/easylogging/easylogging++.cc \
ui/analysissettingform.cpp \
@ -52,6 +53,7 @@ HEADERS += \
defines.h \
logger/logger.h \
ui/aboutform.h \
ui/enthalpydatacorrectionform.h \
ui/rightwidget.h \
thirdparty/easylogging/easylogging++.h \
ui/analysissettingform.h \
@ -77,6 +79,7 @@ FORMS += \
ui/aboutform.ui \
ui/degreeofcrystallinityform.ui \
ui/degreeofcureform.ui \
ui/enthalpydatacorrectionform.ui \
ui/experimentsettingform.ui \
ui/instrumentcoefficientform.ui \
ui/oitautoanalysisparamform.ui \

View File

@ -10,6 +10,5 @@ typedef uint8_t u8;
typedef uint16_t u16;
typedef uint32_t u32;
const QString ConSoftVersion = "0.9.0";
#endif // DEFINES_H

View File

@ -8,6 +8,8 @@
#include "protocol.h"
namespace Global {
const QString ConSoftVersion = "0.9.1";
const QString ExperimentDirPath = QDir::currentPath()+"/../experiment_data";
const QString SampleDataFloder = ExperimentDirPath + "/sample_data";
const QString BaseLineFolder = ExperimentDirPath + "/base_line";

View File

@ -5,5 +5,6 @@
<file>images/connect.png</file>
<file>images/new.png</file>
<file>images/real_time_widget.png</file>
<file>images/logo.png</file>
</qresource>
</RCC>

BIN
src/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -10,6 +10,7 @@
#include "filemanager.h"
#include "logger.h"
#include "xlsxhandler.h"
#include "aboutform.h"
int main(int argc, char *argv[])
{
@ -21,11 +22,18 @@ int main(int argc, char *argv[])
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // 启用高DPI缩放
QApplication a(argc, argv);
a.setWindowIcon(QIcon(":/images/logo.png"));
MainWindow w;
w.setWindowTitle("Analysis Tool");
w.setWindowIcon(QIcon(":/images/logo.png"));
w.show();
// XlsxHandler::test();
// AboutForm af;
// af.show();
// XlsxHandler::test();
// FileManager::test();

View File

@ -23,6 +23,7 @@ MainWindow::MainWindow(QWidget *parent)
,_OITAutoAnalysisParamForm(new OITAutoAnalysisParamForm(this))
,_degreeOfCrystallinityForm(new DegreeOfCrystallinityForm(this))
,_aboutForm(new AboutForm(this))
,_enthalpyDataCorrectionForm(new EnthalpyDataCorrectionForm(this))
{
ui->setupUi(this);
this->setToolTip(".....");
@ -37,7 +38,7 @@ MainWindow::MainWindow(QWidget *parent)
ui->statusbar->showMessage("showMessage show temp message!");
// permenent show
QLabel *permenentLabel = new QLabel(this);
permenentLabel->setText("Software Ver:" + ConSoftVersion);
permenentLabel->setText("Software Ver:" + Global::ConSoftVersion);
ui->statusbar->addPermanentWidget(permenentLabel);
//
#if 0
@ -71,6 +72,7 @@ MainWindow::MainWindow(QWidget *parent)
setSubWidgetAttribute(_OITAutoAnalysisParamForm);
setSubWidgetAttribute(_degreeOfCrystallinityForm);
setSubWidgetAttribute(_aboutForm);
setSubWidgetAttribute(_enthalpyDataCorrectionForm);
//
setActionEnable(true);
@ -94,6 +96,19 @@ void MainWindow::slotContextMenuShow(const QPoint point)
_contextMenu->exec(point);
}
void MainWindow::closeEvent(QCloseEvent *event)
{
// 弹出确认对话框
QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "确认退出", "你确定要退出吗?",
QMessageBox::Yes | QMessageBox::No);
if (reply == QMessageBox::Yes) {
event->accept(); // 接受关闭事件,关闭窗口
} else {
event->ignore(); // 忽略关闭事件,不关闭窗口
}
}
void MainWindow::connections()
{
// ui
@ -314,3 +329,8 @@ void MainWindow::on_actionAbout_triggered()
{
_aboutForm->show();
}
void MainWindow::on_actionEnthalpyCorrection_triggered()
{
_enthalpyDataCorrectionForm->show();
}

View File

@ -18,6 +18,7 @@
#include "degreeofcureform.h"
#include "oitautoanalysisparamform.h"
#include "aboutform.h"
#include "enthalpydatacorrectionform.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
@ -33,6 +34,8 @@ public:
public slots:
void slotContextMenuShow(const QPoint);
protected:
void closeEvent(QCloseEvent *event) override;
private slots:
//experiment
void on_actionConnectToDev_triggered();
@ -72,6 +75,8 @@ private slots:
void on_actionAbout_triggered();
void on_actionEnthalpyCorrection_triggered();
private:
void connections();
void setActionEnable(const bool);
@ -92,5 +97,6 @@ private:
DegreeOfCureForm *_degreeOfCureForm;
OITAutoAnalysisParamForm* _OITAutoAnalysisParamForm;
AboutForm *_aboutForm;
EnthalpyDataCorrectionForm* _enthalpyDataCorrectionForm;
};
#endif // MAINWINDOW_H

View File

@ -39,6 +39,7 @@
<property name="title">
<string>测量</string>
</property>
<addaction name="actionClearAllData"/>
</widget>
<widget class="QMenu" name="menu_4">
<property name="title">
@ -66,7 +67,7 @@
<property name="title">
<string>工具</string>
</property>
<addaction name="actionClearAllData"/>
<addaction name="actionEnthalpyCorrection"/>
</widget>
<widget class="QMenu" name="menu_6">
<property name="title">
@ -253,6 +254,11 @@
<string>关于</string>
</property>
</action>
<action name="actionEnthalpyCorrection">
<property name="text">
<string>热焓校正</string>
</property>
</action>
</widget>
<resources>
<include location="images.qrc"/>

View File

@ -1,6 +1,7 @@
#include "aboutform.h"
#include "ui_aboutform.h"
#include "defines.h"
#include "global.h"
AboutForm::AboutForm(QWidget *parent) :
QWidget(parent),
@ -8,9 +9,38 @@ AboutForm::AboutForm(QWidget *parent) :
{
ui->setupUi(this);
// ui->labelContent->setText(ConSoftVersion);
setFixedSize(geometry().width(),geometry().height());
setWindowTitle("About");
QPixmap pixmap(":/images/logo.png"); // 假设图片在资源文件中
ui->labelLogo->setPixmap(pixmap);
ui->labelLogo->resize(pixmap.size());
//
ui->labelTitle->setAlignment(Qt::AlignHCenter);
ui->labelTitle->setText(QString("<p style=\"font-size: 18px;\">关于差示扫描量热仪数据分析软件</p>"));
//#define COMPILE_TIME QString("编译时间:%1 %2").arg(__DATE__).arg(__TIME__)
QString ConCompleTime = QString("编译时间:%1 %2").arg(__DATE__).arg(__TIME__);
QString aboutText = QString(
"<p>软件版本:%1</p>"
"<p>%2</p>"
"<p>版权所有 © 2025 山东云唐智能科技有限公司 保留所有权</p>"
"<br>"
"<p style=\"font-size: 10px;\">本软件基于 Qt 框架开发Qt 遵循 "
"<a href='https://www.gnu.org/licenses/lgpl-3.0.html'>LGPL 协议</a>。</p>"
"<p style=\"font-size: 10px;\">Qt 官网:<a href='https://www.qt.io'>www.qt.io</a></p>")
.arg(Global::ConSoftVersion).arg(ConCompleTime);
ui->labelContent->setAlignment(Qt::AlignTop | Qt::AlignLeft);
ui->labelContent->setText(QString("软件版本:%1").arg(ConSoftVersion));
ui->labelContent->setTextFormat(Qt::RichText);
ui->labelContent->setText(aboutText);
ui->labelContent->setStyleSheet("p { line-height: 1em; }");
ui->labelContent->setOpenExternalLinks(true); // 允许用户点击链接
}
AboutForm::~AboutForm()

View File

@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>428</width>
<width>498</width>
<height>290</height>
</rect>
</property>
@ -17,7 +17,7 @@
<property name="geometry">
<rect>
<x>20</x>
<y>70</y>
<y>80</y>
<width>131</width>
<height>101</height>
</rect>
@ -30,9 +30,9 @@
<property name="geometry">
<rect>
<x>150</x>
<y>20</y>
<width>261</width>
<height>251</height>
<y>60</y>
<width>331</width>
<height>171</height>
</rect>
</property>
<property name="text">
@ -42,8 +42,8 @@
<widget class="QPushButton" name="pushButtonClose">
<property name="geometry">
<rect>
<x>300</x>
<y>240</y>
<x>310</x>
<y>250</y>
<width>80</width>
<height>20</height>
</rect>
@ -52,6 +52,19 @@
<string>关闭</string>
</property>
</widget>
<widget class="QLabel" name="labelTitle">
<property name="geometry">
<rect>
<x>20</x>
<y>10</y>
<width>511</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</widget>
<resources/>
<connections/>

View File

@ -176,6 +176,7 @@ void CentralWidget::slotRecvAnalysisFileName(const QString &fileName)
Global::PhaseTotalInfo& pti = cfd.phaseTotalVtr[i];
PointCalculate::setExperimentData(pti.dataVtr);
QPair<QPointF,QPointF>startEndPointPair = PointCalculate::getStartAndEndPoint();
QPointF endPoint = startEndPointPair.second;
@ -189,6 +190,7 @@ void CentralWidget::slotRecvAnalysisFileName(const QString &fileName)
_customPlot->yAxis->setLabel("DSC/mW");
_customPlot->xAxis->setLabel("Temp/℃");
QVector<Global::ExperimentData> dataVtr;
QVector<double> tVtr,xVtr, yVtr;
int index = 0;
for (Global::ExperimentData &ed : pti.dataVtr)
@ -196,32 +198,17 @@ void CentralWidget::slotRecvAnalysisFileName(const QString &fileName)
tVtr.push_back(index++);
xVtr.push_back(ed.sampleTemp);
yVtr.push_back(ed.dsc);
}
_currentCurve = new QCPCurve(_customPlot->xAxis, _customPlot->yAxis);
_currentCurve->setData(tVtr, xVtr, yVtr);
// _currentCurve->setPen(QPen(Qt::red)); // 设置线条颜色为红色
// _currentCurve->setBrush(QBrush(QColor(255, 0, 0, 20))); // 设置填充颜色并带有透明度
_currentCurve->setSelectable(QCP::stWhole); // 设置曲线可选
// _currentCurve->setSelectable(QCP::stPlottable); // 设置曲线可选
//
// Global::_curveExperimentDataVtr.push_back();
}
// 清除第一个图表上的数据
#if 0
if (_customPlot->graphCount() > 0 && _graph)
{
// 清除第一个图表上的数据
_graph->setData(QVector<double>(), QVector<double>());
}
#endif
#if 0
_currentGraph = _customPlot->addGraph();
_graphVtr.push_back(_currentGraph);
_currentGraph->addData(xVtr, yVtr);
#endif
_customPlot->replot();
}
@ -308,6 +295,8 @@ void CentralWidget::slotAnalysisSettingApply()
QPointF selectPoint = PointCalculate::getClosestPointByX(
_line1->point1->coords().x());
logde<<"lin1 x:"<<_line1->point1->coords().x();
drawText(selectPoint,PointCalculate::textFormatNumbericalLabel(selectPoint));
break;

View File

@ -0,0 +1,30 @@
#include "enthalpydatacorrectionform.h"
#include "ui_enthalpydatacorrectionform.h"
EnthalpyDataCorrectionForm::EnthalpyDataCorrectionForm(QWidget *parent) :
QWidget(parent),
ui(new Ui::EnthalpyDataCorrectionForm)
{
ui->setupUi(this);
// ui->lineEditTheoryIn->setText("28.6");
// ui->lineEditTheorySn->setText("60.5");
// ui->lineEditTheoryBi->setText("53.3");
}
EnthalpyDataCorrectionForm::~EnthalpyDataCorrectionForm()
{
delete ui;
}
void EnthalpyDataCorrectionForm::on_pushButtonSave_clicked()
{
}
void EnthalpyDataCorrectionForm::on_pushButtonExit_clicked()
{
hide();
}

View File

@ -0,0 +1,27 @@
#ifndef ENTHALPYDATACORRECTIONFORM_H
#define ENTHALPYDATACORRECTIONFORM_H
#include <QWidget>
namespace Ui {
class EnthalpyDataCorrectionForm;
}
class EnthalpyDataCorrectionForm : public QWidget
{
Q_OBJECT
public:
explicit EnthalpyDataCorrectionForm(QWidget *parent = nullptr);
~EnthalpyDataCorrectionForm();
private slots:
void on_pushButtonSave_clicked();
void on_pushButtonExit_clicked();
private:
Ui::EnthalpyDataCorrectionForm *ui;
};
#endif // ENTHALPYDATACORRECTIONFORM_H

View File

@ -0,0 +1,630 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>EnthalpyDataCorrectionForm</class>
<widget class="QWidget" name="EnthalpyDataCorrectionForm">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>514</width>
<height>626</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QWidget" name="gridLayoutWidget">
<property name="geometry">
<rect>
<x>40</x>
<y>50</y>
<width>431</width>
<height>518</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="7" column="1">
<widget class="QCheckBox" name="checkBoxKC1O3">
<property name="text">
<string>7</string>
</property>
</widget>
</item>
<item row="14" column="2">
<widget class="QLabel" name="label_20">
<property name="text">
<string>K2SO4</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Sn</string>
</property>
</widget>
</item>
<item row="12" column="2">
<widget class="QLabel" name="label_17">
<property name="text">
<string>CsCl</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QLabel" name="label_10">
<property name="text">
<string>In</string>
</property>
</widget>
</item>
<item row="13" column="3">
<widget class="QLabel" name="label_36">
<property name="text">
<string>573.0</string>
</property>
</widget>
</item>
<item row="7" column="4">
<widget class="QLineEdit" name="lineEditTheoryKC1O3"/>
</item>
<item row="7" column="3">
<widget class="QLabel" name="label_30">
<property name="text">
<string>299.5</string>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="QCheckBox" name="checkBoxPb">
<property name="text">
<string>8</string>
</property>
</widget>
</item>
<item row="10" column="5">
<widget class="QLineEdit" name="lineEditMeasZn"/>
</item>
<item row="13" column="1">
<widget class="QCheckBox" name="checkBoxSiO2">
<property name="text">
<string>13</string>
</property>
</widget>
</item>
<item row="12" column="3">
<widget class="QLabel" name="label_35">
<property name="text">
<string>476.0</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QCheckBox" name="checkBoxSn">
<property name="text">
<string>5</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="label_8">
<property name="text">
<string>C6H5COOH</string>
</property>
</widget>
</item>
<item row="8" column="3">
<widget class="QLabel" name="label_31">
<property name="text">
<string>327.4</string>
</property>
</widget>
</item>
<item row="8" column="5">
<widget class="QLineEdit" name="lineEditMeasPb"/>
</item>
<item row="1" column="5">
<widget class="QLineEdit" name="lineEditMeasC6H12"/>
</item>
<item row="11" column="3">
<widget class="QLabel" name="label_34">
<property name="text">
<string>430.0</string>
</property>
</widget>
</item>
<item row="4" column="4">
<widget class="QLineEdit" name="lineEditTheoryIn">
<property name="text">
<string>28.42</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="label_6">
<property name="text">
<string>理论温度(℃)</string>
</property>
</widget>
</item>
<item row="15" column="3">
<widget class="QLabel" name="label_38">
<property name="text">
<string>665.0</string>
</property>
</widget>
</item>
<item row="3" column="4">
<widget class="QLineEdit" name="lineEditTheoryC6H5COOH"/>
</item>
<item row="11" column="1">
<widget class="QCheckBox" name="checkBoxAg2SO4">
<property name="text">
<string>11</string>
</property>
</widget>
</item>
<item row="2" column="4">
<widget class="QLineEdit" name="lineEditTheoryHg">
<property name="text">
<string>11.47</string>
</property>
</widget>
</item>
<item row="18" column="2">
<widget class="QLabel" name="label_24">
<property name="text">
<string>Cu</string>
</property>
</widget>
</item>
<item row="11" column="5">
<widget class="QLineEdit" name="lineEditMeasAg2SO4"/>
</item>
<item row="10" column="1">
<widget class="QCheckBox" name="checkBoxZn">
<property name="text">
<string>10</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_3">
<property name="text">
<string>C6H12</string>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QLabel" name="label_29">
<property name="text">
<string>231.9</string>
</property>
</widget>
</item>
<item row="15" column="1">
<widget class="QCheckBox" name="checkBoxK2CrO4">
<property name="text">
<string>15</string>
</property>
</widget>
</item>
<item row="3" column="3">
<widget class="QLabel" name="label_9">
<property name="text">
<string>122.1</string>
</property>
</widget>
</item>
<item row="16" column="5">
<widget class="QLineEdit" name="lineEditMeasBaCO3"/>
</item>
<item row="4" column="1">
<widget class="QCheckBox" name="checkBoxIn">
<property name="text">
<string>4</string>
</property>
</widget>
</item>
<item row="16" column="1">
<widget class="QCheckBox" name="checkBoxBaCO3">
<property name="text">
<string>16</string>
</property>
</widget>
</item>
<item row="13" column="5">
<widget class="QLineEdit" name="lineEditMeasSiO2"/>
</item>
<item row="16" column="3">
<widget class="QLabel" name="label_39">
<property name="text">
<string>810.0</string>
</property>
</widget>
</item>
<item row="1" column="4">
<widget class="QLineEdit" name="lineEditTheoryC6H12"/>
</item>
<item row="4" column="5">
<widget class="QLineEdit" name="lineEditMeasIn"/>
</item>
<item row="18" column="5">
<widget class="QLineEdit" name="lineEditMeasCu"/>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_2">
<property name="text">
<string>标样</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="checkBoxC6H12">
<property name="text">
<string>1</string>
</property>
</widget>
</item>
<item row="13" column="2">
<widget class="QLabel" name="label_16">
<property name="text">
<string>SiO2</string>
</property>
</widget>
</item>
<item row="14" column="3">
<widget class="QLabel" name="label_37">
<property name="text">
<string>583.0</string>
</property>
</widget>
</item>
<item row="7" column="2">
<widget class="QLabel" name="label_13">
<property name="text">
<string>KC1O3</string>
</property>
</widget>
</item>
<item row="9" column="3">
<widget class="QLabel" name="label_32">
<property name="text">
<string>334.0</string>
</property>
</widget>
</item>
<item row="9" column="5">
<widget class="QLineEdit" name="lineEditMeasKNO3"/>
</item>
<item row="3" column="1">
<widget class="QCheckBox" name="checkBoxC6H5COOH">
<property name="text">
<string>3</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="label_7">
<property name="text">
<string>-86.0</string>
</property>
</widget>
</item>
<item row="5" column="5">
<widget class="QLineEdit" name="lineEditMeasSn"/>
</item>
<item row="0" column="5">
<widget class="QLabel" name="label_4">
<property name="text">
<string>实测热焓(J/g)</string>
</property>
</widget>
</item>
<item row="16" column="2">
<widget class="QLabel" name="label_21">
<property name="text">
<string>BaCO3</string>
</property>
</widget>
</item>
<item row="17" column="2">
<widget class="QLabel" name="label_23">
<property name="text">
<string>Ag</string>
</property>
</widget>
</item>
<item row="9" column="2">
<widget class="QLabel" name="label_15">
<property name="text">
<string>KNO3</string>
</property>
</widget>
</item>
<item row="10" column="2">
<widget class="QLabel" name="label_19">
<property name="text">
<string>Zn</string>
</property>
</widget>
</item>
<item row="17" column="3">
<widget class="QLabel" name="label_40">
<property name="text">
<string>961.8</string>
</property>
</widget>
</item>
<item row="15" column="5">
<widget class="QLineEdit" name="lineEditMeasK2CrO4"/>
</item>
<item row="9" column="1">
<widget class="QCheckBox" name="checkBoxKNO3">
<property name="text">
<string>9</string>
</property>
</widget>
</item>
<item row="6" column="2">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Bi</string>
</property>
</widget>
</item>
<item row="6" column="5">
<widget class="QLineEdit" name="lineEditMeasBi"/>
</item>
<item row="7" column="5">
<widget class="QLineEdit" name="lineEditMeasKC103"/>
</item>
<item row="6" column="3">
<widget class="QLabel" name="label_28">
<property name="text">
<string>271.4</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="label_25">
<property name="text">
<string>Hg</string>
</property>
</widget>
</item>
<item row="18" column="3">
<widget class="QLabel" name="label_41">
<property name="text">
<string>1083.0</string>
</property>
</widget>
</item>
<item row="5" column="4">
<widget class="QLineEdit" name="lineEditTheorySn">
<property name="text">
<string>60.22</string>
</property>
</widget>
</item>
<item row="14" column="1">
<widget class="QCheckBox" name="checkBoxK2SO4">
<property name="text">
<string>14</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QCheckBox" name="checkBoxBi">
<property name="text">
<string>6</string>
</property>
</widget>
</item>
<item row="2" column="5">
<widget class="QLineEdit" name="lineEditMeasHg"/>
</item>
<item row="10" column="3">
<widget class="QLabel" name="label_33">
<property name="text">
<string>419.5</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="12" column="1">
<widget class="QCheckBox" name="checkBoxCsCl">
<property name="text">
<string>12</string>
</property>
</widget>
</item>
<item row="6" column="4">
<widget class="QLineEdit" name="lineEditTheoryBi"/>
</item>
<item row="15" column="2">
<widget class="QLabel" name="label_22">
<property name="text">
<string>K2CrO4</string>
</property>
</widget>
</item>
<item row="8" column="2">
<widget class="QLabel" name="label_14">
<property name="text">
<string>Pb</string>
</property>
</widget>
</item>
<item row="14" column="5">
<widget class="QLineEdit" name="lineEditMeasK2SO4"/>
</item>
<item row="11" column="2">
<widget class="QLabel" name="label_18">
<property name="text">
<string>Ag2SO4</string>
</property>
</widget>
</item>
<item row="17" column="5">
<widget class="QLineEdit" name="lineEditMeasAg"/>
</item>
<item row="12" column="5">
<widget class="QLineEdit" name="lineEditMeasCsCl"/>
</item>
<item row="2" column="3">
<widget class="QLabel" name="label_26">
<property name="text">
<string>-38.8</string>
</property>
</widget>
</item>
<item row="17" column="1">
<widget class="QCheckBox" name="checkBoxAg">
<property name="text">
<string>17</string>
</property>
</widget>
</item>
<item row="18" column="1">
<widget class="QCheckBox" name="checkBoxCu">
<property name="text">
<string>18</string>
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QLabel" name="label_5">
<property name="text">
<string>理论热焓(J/g)</string>
</property>
</widget>
</item>
<item row="3" column="5">
<widget class="QLineEdit" name="lineEditMeasC6H5COOH"/>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="checkBoxHg">
<property name="text">
<string>2</string>
</property>
</widget>
</item>
<item row="4" column="3">
<widget class="QLabel" name="label_27">
<property name="text">
<string>156.6</string>
</property>
</widget>
</item>
<item row="18" column="4">
<widget class="QLineEdit" name="lineEditTheoryCu"/>
</item>
<item row="17" column="4">
<widget class="QLineEdit" name="lineEditTheoryAg"/>
</item>
<item row="16" column="4">
<widget class="QLineEdit" name="lineEditTheoryBaCO3"/>
</item>
<item row="15" column="4">
<widget class="QLineEdit" name="lineEditTheoryK2CrO4"/>
</item>
<item row="14" column="4">
<widget class="QLineEdit" name="lineEditTheoryK2SO4"/>
</item>
<item row="13" column="4">
<widget class="QLineEdit" name="lineEditTheorySiO2"/>
</item>
<item row="12" column="4">
<widget class="QLineEdit" name="lineEditTheoryCsC1"/>
</item>
<item row="11" column="4">
<widget class="QLineEdit" name="lineEditTheoryAg2SO4"/>
</item>
<item row="10" column="4">
<widget class="QLineEdit" name="lineEditTheoryZn">
<property name="text">
<string>107.38</string>
</property>
</widget>
</item>
<item row="9" column="4">
<widget class="QLineEdit" name="lineEditTheoryKNO3"/>
</item>
<item row="8" column="4">
<widget class="QLineEdit" name="lineEditTheoryPb">
<property name="text">
<string>23.16</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QPushButton" name="pushButtonSave">
<property name="geometry">
<rect>
<x>210</x>
<y>590</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>保存</string>
</property>
</widget>
<widget class="QPushButton" name="pushButtonExit">
<property name="geometry">
<rect>
<x>320</x>
<y>590</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>退出</string>
</property>
</widget>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>40</x>
<y>10</y>
<width>344</width>
<height>24</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_42">
<property name="text">
<string>气氛:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEditAtomsphere"/>
</item>
<item>
<widget class="QLabel" name="label_43">
<property name="text">
<string>速率(℃/min):</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEditAtomsphereRate"/>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>