QSpinbox 重写validate
.h
class CSpinBox : public QSpinBox{
Q_OBJECT
public:
CSpinBox(QWidget *parent = nullptr);
~CSpinBox();
protected:
QValidator::State validate(QString &input, int &pos) const override;
};
.cpp
CSpinBox::CSpinBox(QWidget *parent) : QSpinBox(parent) {
}
CSpinBox::~CSpinBox() {
}
QValidator::State CSpinBox::validate(QString &input, int &pos) const {
if(input.contains("。"))
{
input.replace("。",".");
}
return QSpinBox::validate(input,pos);
}