From c567fc1e6657b176679cb5576770e94b5747736c Mon Sep 17 00:00:00 2001 From: tianzhendong <1203886034@qq.com> Date: Fri, 5 Jan 2024 09:47:04 +0800 Subject: [PATCH] =?UTF-8?q?MODIFY=EF=BC=9A=E5=A2=9E=E5=8A=A0double?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9A=84=E6=98=BE=E7=A4=BA=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=92=8C=E7=B2=BE=E5=BA=A6=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- numkeydia.cpp | 12 +++++++++--- numkeydia.h | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/numkeydia.cpp b/numkeydia.cpp index 16035d6..057c407 100644 --- a/numkeydia.cpp +++ b/numkeydia.cpp @@ -96,6 +96,12 @@ void NumKeyDia::setPLineEdit(QLineEdit *newPLineEdit) m_isDouble = m_pLineEdit->property("IsDouble").toBool(); + if(m_isDouble) + { + m_format = m_pLineEdit->property("Format").toInt(); + m_prec = m_pLineEdit->property("Prec").toInt(); + } + if(m_minValue == m_maxValue) { ui->label_min->setText(tr("no limit")); @@ -105,8 +111,8 @@ void NumKeyDia::setPLineEdit(QLineEdit *newPLineEdit) { if(m_isDouble) { - ui->label_max->setText(QString::number(m_maxValue, 10, 3)); - ui->label_min->setText(QString::number(m_minValue, 10, 3)); + ui->label_max->setText(QString::number(m_maxValue, m_format, m_prec)); + ui->label_min->setText(QString::number(m_minValue, m_format, m_prec)); } else { @@ -157,7 +163,7 @@ void NumKeyDia::on_btn_ok_clicked() } if(m_isDouble) - m_pLineEdit->setText(QString::number(_d, 10, 3)); + m_pLineEdit->setText(QString::number(_d, m_format, m_prec)); else m_pLineEdit->setText(QString::number(_d, 10, 0)); } diff --git a/numkeydia.h b/numkeydia.h index 6b68700..b58be3c 100644 --- a/numkeydia.h +++ b/numkeydia.h @@ -56,6 +56,8 @@ private: double m_maxValue = 0.000; bool m_isNum = false; bool m_isDouble = false; + char m_format = 'f'; + int m_prec = 3; }; #endif // NUMKEYDIA_H