Search code examples
qt4qt4.7qt4.8qlineeditqkeyevent

Qt - How to Use Key Pressed Event for a LineEdit which accepts only the Integers


I'm a new bie to Qt C++.. I have a QLineEdit. In which i have to Enter only the integers. If i press an Alphabet or any any other character my QLineEdit should not accept it. How to do this in qt with C++? Please Help To solve this.


Solution

  • According to documentation it has already implemented in Qt. You have only to do something like this:

     QValidator *validator = new QIntValidator(100, 999, this);
     QLineEdit *edit = new QLineEdit(this);
    
     // the edit lineedit will only accept integers between 100 and 999
     edit->setValidator(validator);
    

    you can read more here: Int validator