数字键盘
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.1 KiB

10 months ago
#ifndef NUMKEYDIA_H
#define NUMKEYDIA_H
#include <QtCore/qglobal.h>
#include <QDialog>
#include <QLineEdit>
namespace Ui
{
class NumKeyDia;
}
class Q_DECL_EXPORT NumKeyDia : public QDialog
{
Q_OBJECT
public:
explicit NumKeyDia(QWidget *parent = nullptr);
~NumKeyDia();
QLineEdit *pLineEdit() const;
void setPLineEdit(QLineEdit *newPLineEdit);
void setMinValue(double newMinValue);
void setMaxValue(double newMaxValue);
protected:
virtual bool eventFilter(QObject * obj, QEvent *event) override;
private slots:
void on_btn_ok_clicked();
void on_btn_cancel_clicked();
void on_btn_clear_clicked();
void on_btn_back_clicked();
void btn_input_clicked();
void closeKeyBoard();
private:
Ui::NumKeyDia *ui;
QLineEdit *m_pLineEdit = nullptr;
bool m_bMaxFlag = false;
QPoint m_point;
bool m_firstInputFlag = true;
double m_minValue = 0.000;
double m_maxValue = 0.000;
bool m_isNum = false;
bool m_isDouble = false;
char m_format = 'f';
int m_prec = 3;
10 months ago
};
#endif // NUMKEYDIA_H