[Interest] QLineEdit upper case
bo at vikingsoft.eu
Fri Aug 8 17:47:33 CEST 2014
You don't have to modify it. Just filter it out if it's one you don't
want to to allow the lineedit to receive.
Den 08-08-2014 16:54, pmqt71 skrev:
> Hi Bo,
> as I said, some controls already have a validator so I can't replace it.
> I also tried the event filter, but once intercepted, the event is not
> modifiable :
> if (event->type() == QEvent::KeyRelease)
> QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
> // keyEvent has no method to change the key!
> 2014-08-08 15:48 GMT+02:00 Bo Thorsen <bo at vikingsoft.eu
> <mailto:bo at vikingsoft.eu>>:
> Den 08-08-2014 15:41, pmqt71 skrev:
> > Hi,
> > I need a QLineEdit control that forces user input in uppercase while
> > editing, not after loosing the focus.
> > I'm trying different ways but each has side effects:
> > - using the textEdited signal to make the text upper : bad
> behaviour if
> > editing in the middle;
> > - using a validator : dislike this solution because some
> QLineEdit have
> > their validator.
> > Is there a simple way?
> The validator is the simple way.
> For completeness, you could also do a subclass or event filter that
> filters out all keyboard events with lower case letters.
> But I would go with the validator.
> Viking Software
> Qt and C++ developers for hire
> Interest mailing list
> Interest at qt-project.org <mailto:Interest at qt-project.org>
Qt and C++ developers for hire
More information about the Interest