unitconversion

This commit is contained in:
chenshijie
2020-11-02 19:21:40 +08:00
parent 7b9079d279
commit 75313fa964
38 changed files with 2649 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
FORMS += \
$$PWD/frmmain.ui
HEADERS += \
$$PWD/frmmain.h
SOURCES += \
$$PWD/frmmain.cpp

View File

@@ -0,0 +1,941 @@
#pragma execution_character_set("utf-8")
#include "frmmain.h"
#include "ui_frmmain.h"
#include "iconhelper.h"
#include <qdebug.h>
frmMain::frmMain(QWidget *parent) : QDialog(parent), ui(new Ui::frmMain)
{
ui->setupUi(this);
this->initForm();
}
frmMain::~frmMain()
{
delete ui;
}
bool frmMain::eventFilter(QObject *watched, QEvent *event)
{
if (event->type() == QEvent::MouseButtonDblClick) {
if (watched == ui->widgetTitle) {
on_btnMenu_Max_clicked();
return true;
}
}
return QWidget::eventFilter(watched, event);
}
void frmMain::initForm()
{
this->setProperty("form", true);
this->setProperty("canMove", true);
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint |
Qt::WindowMinMaxButtonsHint);
IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xf068));
IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xf067));
IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xf00d));
//ui->widgetMenu->setVisible(false);
ui->widgetTitle->installEventFilter(this);
ui->widgetTitle->setProperty("form", "title");
ui->widgetTop->setProperty("nav", "top");
ui->labTitle->setText("压力单位转换工具");
ui->labTitle->setFont(QFont("Microsoft Yahei", 20));
this->setWindowTitle(ui->labTitle->text());
ui->stackedWidget->setStyleSheet("QLabel{font:20pt;}QLineEdit{font:20pt;}QPushButton{font:20pt;}QSpinBox{font:20pt;}");
//单独设置指示器大小
int addWidth = 20;
int addHeight = 10;
int rbtnWidth = 15;
int ckWidth = 13;
int scrWidth = 12;
int borderWidth = 3;
QStringList qss;
qss.append(
QString("QComboBox::drop-down,QDateEdit::drop-down,QTimeEdit::drop-down,QDateTimeEdit::drop-down{width:%1px;}").arg(
addWidth));
qss.append(
QString("QComboBox::down-arrow,QDateEdit[calendarPopup=\"true\"]::down-arrow,QTimeEdit[calendarPopup=\"true\"]::down-arrow,"
"QDateTimeEdit[calendarPopup=\"true\"]::down-arrow{width:%1px;height:%1px;right:2px;}").arg(
addHeight));
qss.append(QString("QRadioButton::indicator{width:%1px;height:%1px;}").arg(rbtnWidth));
qss.append(
QString("QCheckBox::indicator,QGroupBox::indicator,QTreeWidget::indicator,QListWidget::indicator{width:%1px;height:%1px;}").arg(
ckWidth));
qss.append(
QString("QScrollBar:horizontal{min-height:%1px;border-radius:%2px;}QScrollBar::handle:horizontal{border-radius:%2px;}"
"QScrollBar:vertical{min-width:%1px;border-radius:%2px;}QScrollBar::handle:vertical{border-radius:%2px;}").arg(
scrWidth).arg(scrWidth / 2));
qss.append(QString("QWidget#widget_top>QToolButton:pressed,QWidget#widget_top>QToolButton:hover,"
"QWidget#widget_top>QToolButton:checked,QWidget#widget_top>QLabel:hover{"
"border-width:0px 0px %1px 0px;}").arg(borderWidth));
qss.append(QString("QWidget#widgetleft>QPushButton:checked,QWidget#widgetleft>QToolButton:checked,"
"QWidget#widgetleft>QPushButton:pressed,QWidget#widgetleft>QToolButton:pressed{"
"border-width:0px 0px 0px %1px;}").arg(borderWidth));
this->setStyleSheet(qss.join(""));
QSize icoSize(32, 32);
int icoWidth = 85;
//设置顶部导航按钮
QList<QToolButton *> tbtns = ui->widgetTop->findChildren<QToolButton *>();
foreach (QToolButton *btn, tbtns) {
btn->setIconSize(icoSize);
btn->setMinimumWidth(icoWidth);
btn->setCheckable(true);
connect(btn, SIGNAL(clicked()), this, SLOT(buttonClick()));
}
QList<QLineEdit *> ledits = ui->page1->findChildren<QLineEdit *>();
foreach (QLineEdit *ledit, ledits) {
connect(ledit, SIGNAL(textEdited(const QString)), this, SLOT(doTextEdited(const QString)));
}
ui->btnMain->click();
on_spinBox_rbit_valueChanged(1);
}
void frmMain::buttonClick()
{
QToolButton *b = (QToolButton *)sender();
QString name = b->text();
QList<QToolButton *> tbtns = ui->widgetTop->findChildren<QToolButton *>();
foreach (QToolButton *btn, tbtns) {
if (btn == b) {
btn->setChecked(true);
} else {
btn->setChecked(false);
}
}
if (name == "主界面") {
ui->stackedWidget->setCurrentIndex(0);
} else if (name == "用户退出") {
exit(0);
}
}
void frmMain::doTextEdited(const QString str)
{
QLineEdit *l = (QLineEdit *)sender();
QList<QLineEdit *> ledits = ui->page1->findChildren<QLineEdit *>();
//转换前单位
QString beforeName = l->objectName();
//转换前数值
double beforeValue = l->text().toDouble();
foreach (QLineEdit *ledit, ledits) {
//转换后单位
QString curName = ledit->objectName();
if (ledit == l) {
} else if (curName == "lineEdit_bar") {
//巴 (bar)
if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.01, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints);
qDebug() << outStr;
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到巴 (bar)
QString outStr = QString::number(beforeValue * 1.01325, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.0004788, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.03386388, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.00009807, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到巴 (bar)
QString outStr = QString::number(beforeValue * 10, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.00001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.00133322, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.06894757, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到巴 (bar)
QString outStr = QString::number(beforeValue * 0.00009807, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_kpa") {
//千帕 (kPa)
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 100.0, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 0.1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 101.325, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 0.04788026, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 3.38638816, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 0.00980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 1000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 0.1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 0.13332237, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 6.894757, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 98.0665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到千帕 (kPa)
QString outStr = QString::number(beforeValue * 0.00980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_mbar") {
//毫巴 (mbar)
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 1000.0, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 10, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 1013.25, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 0.47880257, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 33.86388158, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 0.01, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 1.33322368, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 68.94757, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 980.665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到毫巴(mbar)
QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_unit") {
//标准大气压
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到标准大气压
QString outStr = QString::number(beforeValue * 0.98692327, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00986923, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00098692, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00047254, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到标准大气压
QString outStr = QString::number(beforeValue * 0.03342105, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00009678, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到标准大气压
QString outStr = QString::number(beforeValue * 9.86923267, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00098692, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00000987, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00131579, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到标准大气压
QString outStr = QString::number(beforeValue * 0.06804596, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到标准大气压
QString outStr = QString::number(beforeValue * 0.96784111, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到标准大气压
QString outStr = QString::number(beforeValue * 0.00009678, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_feet") {
//磅力/英尺2
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 2088.54351212, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 20.88543512, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 2.08854351, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 2116.21671366, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 70.72619017, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 0.20481615, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 20885.43512121, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 2.08854351, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 0.02088544, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 2.78449568, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 144, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 2048.16152331, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到磅力/英尺2
QString outStr = QString::number(beforeValue * 0.20481615, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_british_hg") {
//英吋汞柱
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到英吋汞柱
QString outStr = QString::number(beforeValue * 29.52998751, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.29529988, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.02952999, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到英吋汞柱
QString outStr = QString::number(beforeValue * 29.92125984, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.01413903, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.0028959, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到英吋汞柱
QString outStr = QString::number(beforeValue * 295.29987508, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.02952999, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.0002953, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.03937008, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到英吋汞柱
QString outStr = QString::number(beforeValue * 2.03602088, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到英吋汞柱
QString outStr = QString::number(beforeValue * 28.9590252, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到英吋汞柱
QString outStr = QString::number(beforeValue * 0.0028959, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_kilogram_force") {
//公斤力/米2
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到公斤力/米2
QString outStr = QString::number(beforeValue * 10197.16212978, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到公斤力/米2
QString outStr = QString::number(beforeValue * 101.9716213, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到公斤力/米2
QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到公斤力/米2
QString outStr = QString::number(beforeValue * 10332.274528, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到公斤力/米2
QString outStr = QString::number(beforeValue * 4.88242743, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到公斤力/米2
QString outStr = QString::number(beforeValue * 345.3154908, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到公斤力/米2
QString outStr = QString::number(beforeValue * 101971.62129779, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到公斤力/米2
QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到公斤力/米2
QString outStr = QString::number(beforeValue * 0.10197162, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到公斤力/米2
QString outStr = QString::number(beforeValue * 13.59509806, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到公斤力/米2
QString outStr = QString::number(beforeValue * 703.06954974, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到公斤力/米2
QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到英吋汞柱
QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_mpa") {
//兆帕(MPa)
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.101325, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.00004788, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.00338639, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.00000981, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.000001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.00013332, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.00689476, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到兆帕(MPa)
QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_hpa") {
//百帕 (hPa)
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到百帕 (hPa)
QString outStr = QString::number(beforeValue * 1000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 10, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 1013.25, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 0.47880257, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 33.86388158, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 0.01, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 1.33322368, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 68.94757, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 980.665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到百帕(hPa)
QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_pascal") {
//帕斯卡
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到帕斯卡
QString outStr = QString::number(beforeValue * 100000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到帕斯卡
QString outStr = QString::number(beforeValue * 1000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到帕斯卡
QString outStr = QString::number(beforeValue * 100, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到帕斯卡
QString outStr = QString::number(beforeValue * 101325, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到帕斯卡
QString outStr = QString::number(beforeValue * 47.88025694, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到帕斯卡
QString outStr = QString::number(beforeValue * 3386.38815789, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到帕斯卡
QString outStr = QString::number(beforeValue * 9.80665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到帕斯卡
QString outStr = QString::number(beforeValue * 1000000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到帕斯卡
QString outStr = QString::number(beforeValue * 100, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到帕斯卡
QString outStr = QString::number(beforeValue * 133.32236842, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到帕斯卡
QString outStr = QString::number(beforeValue * 6894.757, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到帕斯卡
QString outStr = QString::number(beforeValue * 98066.5, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到帕斯卡
QString outStr = QString::number(beforeValue * 9.80665, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_mmhg") {
//毫米汞柱 (托)
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到毫米汞柱 (托)
QString outStr = QString::number(beforeValue * 750.0616827, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到毫米汞柱 (托)
QString outStr = QString::number(beforeValue * 7.50061683, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到毫米汞柱 (托)
QString outStr = QString::number(beforeValue * 0.75006168, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到毫米汞柱 (托)
QString outStr = QString::number(beforeValue * 760, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到毫米汞柱(托)
QString outStr = QString::number(beforeValue * 0.35913146, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到毫米汞柱(托)
QString outStr = QString::number(beforeValue * 25.4, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到毫米汞柱(托)
QString outStr = QString::number(beforeValue * 0.07355592, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到毫米汞柱(托)
QString outStr = QString::number(beforeValue * 7500.61682704, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到毫米汞柱(托)
QString outStr = QString::number(beforeValue * 0.75006168, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到毫米汞柱(托)
QString outStr = QString::number(beforeValue * 0.00750062, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到毫米汞柱 (托)
QString outStr = QString::number(beforeValue * 51.71493037, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到毫米汞柱 (托)
QString outStr = QString::number(beforeValue * 735.55924007, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到毫米汞柱 (托)
QString outStr = QString::number(beforeValue * 0.07355592, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_cmz") {
//磅力/英寸2
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 14.50377439, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.14503774, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.01450377, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 14.6959494, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.00694444, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.4911541, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.00142233, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 145.0377439, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.01450377, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.00014504, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.01933678, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 14.22334391, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 0.00142233, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_kgf_cm2") {
//公斤力/厘米2
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 1.01971621, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.01019716, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.00101972, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 1.03322745, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.00048824, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.03453155, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.00101972, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.0000102, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.00135951, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.07030695, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mm_water_column") {
//毫米水柱装换到公斤力/厘米2
QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
} else if (curName == "lineEdit_mm_water_column") {
//毫米水柱
if (beforeName == "lineEdit_bar") {
//从巴 (bar)装换到磅力/英寸2
QString outStr = QString::number(beforeValue * 10197.16212978, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kpa") {
//从千帕 (kPa)装换到毫米水柱
QString outStr = QString::number(beforeValue * 101.9716213, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mbar") {
//从毫巴 (mbar)装换到毫米水柱
QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_unit") {
//从标准大气压装换到毫米水柱
QString outStr = QString::number(beforeValue * 10332.274528, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_feet") {
//从磅力/英尺2装换到毫米水柱
QString outStr = QString::number(beforeValue * 4.88242743, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_british_hg") {
//英吋汞柱装换到毫米水柱
QString outStr = QString::number(beforeValue * 345.3154908, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kilogram_force") {
//公斤力/米2装换到毫米水柱
QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mpa") {
//兆帕(MPa)装换到毫米水柱
QString outStr = QString::number(beforeValue * 101971.62129779, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_hpa") {
//百帕(hPa)装换到毫米水柱
QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_pascal") {
//帕斯卡装换到毫米水柱
QString outStr = QString::number(beforeValue * 0.10197162, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_mmhg") {
//毫米汞柱 (托)装换到毫米水柱
QString outStr = QString::number(beforeValue * 13.59509806, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_cmz") {
//磅力/英寸2装换到毫米水柱
QString outStr = QString::number(beforeValue * 703.06954974, 'f', numOfDecimalPoints);
ledit->setText(outStr);
} else if (beforeName == "lineEdit_kgf_cm2") {
//公斤力/厘米2装换到毫米水柱
QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints);
ledit->setText(outStr);
}
}
}
}
void frmMain::on_btnMenu_Min_clicked()
{
showMinimized();
}
void frmMain::on_btnMenu_Max_clicked()
{
static bool max = false;
static QRect location = this->geometry();
if (max) {
this->setGeometry(location);
} else {
location = this->geometry();
this->setGeometry(qApp->desktop()->availableGeometry());
}
this->setProperty("canMove", max);
max = !max;
}
void frmMain::on_btnMenu_Close_clicked()
{
close();
}
void frmMain::on_spinBox_rbit_valueChanged(int arg1)
{
numOfDecimalPoints = arg1;
QList<QLineEdit *> ledits = ui->page1->findChildren<QLineEdit *>();
foreach (QLineEdit *ledit, ledits) {
ledit->setValidator(new QDoubleValidator(0, DBL_MAX, arg1, this));
}
}

View File

@@ -0,0 +1,37 @@
#ifndef FRMMAIN_H
#define FRMMAIN_H
#include <QDialog>
namespace Ui {
class frmMain;
}
class frmMain : public QDialog
{
Q_OBJECT
public:
explicit frmMain(QWidget *parent = 0);
~frmMain();
protected:
bool eventFilter(QObject *watched, QEvent *event);
private:
Ui::frmMain *ui;
int numOfDecimalPoints;
private slots:
void initForm();
void buttonClick();
void doTextEdited(const QString);
private slots:
void on_btnMenu_Min_clicked();
void on_btnMenu_Max_clicked();
void on_btnMenu_Close_clicked();
void on_spinBox_rbit_valueChanged(int arg1);
};
#endif // UIDEMO01_H

View File

@@ -0,0 +1,506 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>frmMain</class>
<widget class="QDialog" name="frmMain">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QWidget" name="widgetTitle" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>10</number>
</property>
<property name="leftMargin">
<number>10</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="labIco">
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../other/main.qrc">:/image/logo.png</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="labTitle">
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string/>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QWidget" name="widgetTop" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QToolButton" name="btnMain">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>主界面</string>
</property>
<property name="icon">
<iconset resource="../other/main.qrc">
<normaloff>:/image/main_main.png</normaloff>:/image/main_main.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="btnExit">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string>用户退出</string>
</property>
<property name="icon">
<iconset resource="../other/main.qrc">
<normaloff>:/image/main_exit.png</normaloff>:/image/main_exit.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QWidget" name="widgetMenu" native="true">
<layout class="QGridLayout" name="gridLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<property name="spacing">
<number>0</number>
</property>
<item row="1" column="1" colspan="3">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="btnMenu_Min">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>30</width>
<height>30</height>
</size>
</property>
<property name="cursor">
<cursorShape>ArrowCursor</cursorShape>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="toolTip">
<string>最小化</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QPushButton" name="btnMenu_Close">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>30</width>
<height>30</height>
</size>
</property>
<property name="cursor">
<cursorShape>ArrowCursor</cursorShape>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="toolTip">
<string>关闭</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="btnMenu_Max">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>30</width>
<height>30</height>
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<widget class="QStackedWidget" name="stackedWidget">
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="page1">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>104</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="label_rbit">
<property name="text">
<string>小数点保留位</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_bar">
<property name="text">
<string>巴 (bar)</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_kpa">
<property name="text">
<string>千帕 (kPa)</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_mbar">
<property name="text">
<string>毫巴 (mbar)</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_unit">
<property name="text">
<string>标准大气压</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_feet">
<property name="text">
<string>磅力/英尺2</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_british_hg">
<property name="text">
<string>英吋汞柱</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_kilogram_force">
<property name="text">
<string>公斤力/米2</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QSpinBox" name="spinBox_rbit">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>10</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_bar"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_kpa"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_mbar"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_unit"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_feet"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_british_hg"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_kilogram_force"/>
</item>
</layout>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>105</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_7">
<item>
<widget class="QLabel" name="label_mpa">
<property name="text">
<string>兆帕 (MPa)</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_hpa">
<property name="text">
<string>百帕 (hPa)</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_pascal">
<property name="text">
<string>帕斯卡</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_mmhg">
<property name="text">
<string>毫米汞柱 (托)</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_cmz">
<property name="text">
<string>磅力/英寸2</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_kgf_cm2">
<property name="text">
<string>公斤力/厘米2</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_mm_water_column">
<property name="text">
<string>毫米水柱</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_8">
<item>
<widget class="QLineEdit" name="lineEdit_mpa"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_hpa"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_pascal"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_mmhg"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_cmz"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_kgf_cm2"/>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_mm_water_column"/>
</item>
</layout>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>104</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="page2">
<layout class="QVBoxLayout" name="verticalLayout_3"/>
</widget>
<widget class="QWidget" name="page3">
<layout class="QVBoxLayout" name="verticalLayout_5"/>
</widget>
<widget class="QWidget" name="page4">
<layout class="QVBoxLayout" name="verticalLayout_4"/>
</widget>
</widget>
</item>
</layout>
</widget>
<resources>
<include location="../other/main.qrc"/>
</resources>
<connections/>
</ui>