[PyQt] Problem with QValidator

Phil Thompson phil at riverbankcomputing.com
Tue Jun 9 16:42:28 BST 2009


On Sun, 07 Jun 2009 16:23:03 +0200, "Björn Häuser"
<bjoernhaeuser at googlemail.com> wrote:
> Hello List!
> 
> I have a Problem with my own QValidator. Just tried to write one which 
> checks the length of a input field.
> 
> Traceback (most recent call last):
>    File "window.py", line 97, in <module>
>      window = Window(config)
>    File "window.py", line 26, in __init__
>      self.ui.username.setValidator(vsl)
> RuntimeError: underlying C/C++ object has been deleted
> 
> 
> This is the error i get when trying to use it.
> 
>          vsl = validStringLength(2, 8, self)
>          self.ui.username.setValidator(vsl)
> 
> This the basic code for using the validator.
> 
> http://pastie.org/503567 - this is the rest of this file.
> http://pastie.org/503568 - this is the validator file.
> 
> Any help appreciated (and any suggestions, especially regarding code 
> quality).

I'm guessing that you are not keeping a reference to your validator. I'll
change things so that a reference is kept automatically.

Phil


More information about the PyQt mailing list