[PyKDE] QString and QValidator on Qt 4

Simon Edwards simon at simonzone.com
Tue Nov 21 23:32:22 GMT 2006

On Tuesday 21 November 2006 23:43, Andreas Pakulat wrote:
> On 21.11.06 22:55:11, Simon Edwards wrote:
> > I've come up against a problem in Qt 4 with QValidator and its fixup() 
> > This code working on Qt 3:
> > 
> >     def fixup(self,inputstr):
> >         return unicode(inputstr).replace(":","")
> Things changed between Qt3 and Qt4 ;)
> > But it doesn't seem to work like this on PyQt 4. PyQt4's fixup() seems to 
> > require no return value. Is in-place modification of the QString argument 
> > expected???
> Yes, check the Qt4 docs, the fixup methods takes a reference to a
> QString, so it can modify it without the need to return a new QString
> object.

I had a feeling that might be the case. But how can I neatly modify the 
contents of the QString object? QString doesn't have a setText() method.


Simon Edwards             | KDE-NL, Guidance tools, Guarddog Firewall
simon at simonzone.com       | http://www.simonzone.com/software/
Nijmegen, The Netherlands | "ZooTV? You made the right choice."

More information about the PyQt mailing list