[Interest] QLineEdit upper case

pmqt71 pmqt71 at gmail.com
Fri Aug 8 16:54:53 CEST 2014


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>:

> 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.
>
> Bo.
>
> --
> Viking Software
> Qt and C++ developers for hire
> http://www.vikingsoft.eu
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140808/45e2cb0e/attachment.html>


More information about the Interest mailing list