qt - Disable validation in QSpinBox -
hence have qspinbox, , want unset validation writing not int values, string in it. please me fix this. have tried this, not work:
class spinbox:public qspinbox { public: spinbox(qwidget* parent=0) :qspinbox(parent){} void setlineedit(qlineedit *l) { qspinbox::setlineedit(l); } }; int main(int argc, char *argv[]) { qapplication a(argc, argv); spinbox de; qlineedit le; le.setvalidator(0); le.settext("text"); de.setlineedit(&le); de.show(); return a.exec(); }
qt docs that:
if qlineedit::validator() lineedit returns 0, internal validator of spinbox set on line edit.
thus, in order disable qspinbox's built in validator, need set own (dummy?). i.e.
class validator : public qvalidator { public: state validate(qstring &input, int &pos ) const { return qvalidator::acceptable; } }; [..] spinbox de; qlineedit le; le.setvalidator(new validator()); le.settext("text"); de.setlineedit(&le); de.show();
Comments
Post a Comment