qt lineedit 只能输入数字,qt输入框只能输入数字
墨初 知识笔记 145阅读
夸脱提供了QDoubleValidator来进行浮点数校验,但是它同样存在限定范围无效的问题,详见:Qt之彻底解决QSpinBox限定范围无效的问题因此我们要子类化QDoubleValidator,并重写其中的使生效方法,最后调用QLineEdit的setValidator方法,并将这个子类当做参数传入。QHDoubleValidator.h# ifndef QHDOUBLEVALIDATOR _ H #定义QHDOUBLEVALIDATOR _ H #包含QDoubleValidator类QHDOUBLEVALIDATOR : public QDoubleValidator { public : explicit QHDOUBLEVALIDATOR(QObject * parent=nullptr);状态验证(QString input,int pos)常量覆盖;};# endif//qhdoulevalidator _ HQHDoubleValidator.cpp# include ' qhdoulevalidator。h ' # include qdebugqhdoublevalidator :3360 QHDOUBLEVALIDATOR(q object * parent): qdoublevalidator(parent){ } QValid

标签: