[PyKDE] queryList is returning incorrect type for QTables

Baz Walter bazwal at ftml.net
Thu Nov 10 02:05:00 GMT 2005

On Wednesday 09 Nov 2005 22:40, Jason Zwolak wrote:
> The attached code querys a QWidget for children with the name table3.
> There is a widget with the name table3 and it is of type QTable.  The
> returned widget, however, has the type QScrollView.  As a result I
> cannot call QTable methods on the QTable object.  (run the code and an
> AttributeError will be generated)
> How can I get a correctly typed QTable object from my widgets generated
> by my ui file?
> I am using PyQt 3.15 from (the development repository of) Fedora Core 4
> and Python 2.4.1 and Qt version 3.3.4.
> Any help will be appreciated, thanks,
> Jason

This can be fixed by explicitly importing QTable. Try adding the following to 
your list of imports:

	from qttable import QTable

BTW, do you really need to use QWidgetFactory? If not, try using pyuic to 
convert the your ui file to a python module. Then import the Form1 class from 
this module and create an instance of it to set as the mainWidget. The table 
can then be accessed as self.main.table3 (or qApp.mainWidget().table3) in 
your example.

Baz Walter

More information about the PyQt mailing list