PyQt QTableItem inheritance...

Phil Thompson phil at river-bank.demon.co.uk
Tue Apr 1 13:50:57 EST 2003


On Tuesday 01 April 2003 5:31 pm, Mike Meyer wrote:
> I've already tried posting this to the pyKDE mail list, and gotten no
> response.
>
> I'm trying to create an item in a QTable that uses the
> QDoubleValidator on the input edit field. The only way I can see to do
> this is subclass QTableItem, and override createEditor with a method
> that sets the validator, like so:
>
> class Float_Field(QTableItem):
>
>     def __init__(self, table, data):
>         print "Creating float field."
>         QTableItem.__init__(self, table, QTableItem.OnTyping, str(data))
>
>     def createEditor(self):
>         print "createEditor"
>         editor = QLineEdit(self.text(), self.table().viewport())
>         self.connect(editor, SIGNAL("textChanged(QString &)"),
>                      self.table(), SLOT("doValueChanged"))
>         editor.setValidator(QDoubleValidator(self))
>         return editor
>
>
>
> While I get the output from __init__, I never see the output from
> createEditor. Any help would be appreciated.

A small but complete example would help.

Phil





More information about the Python-list mailing list