[PyQt] changing model for QTree

Brian Kelley kelley at eyesopen.com
Wed Jan 28 23:21:01 GMT 2009


One easy solution to your issue is to use a QSortFilterProxyModel to "wrap" your model and only show the items you want visible.

>From the documentation:

QSortFilterProxyModel can be used for sorting items, filtering out items, or both. The model transforms the structure of a source model by mapping the model indexes it supplies to new indexes, corresponding to different locations, for views to use. This approach allows a given source model to be restructured as far as views are concerned without requiring any transformations on the underlying data, and without duplicating the data in memory.

Here is the documentation link:

http://doc.trolltech.com/4.4/qsortfilterproxymodel.html#details

There is a python example in

examples/itemview/basicsortfiltermodel.py

One word of caution, don't forget to turn the dynamicSortFilter property on!

Brian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20090128/5f79562d/attachment.html


More information about the PyQt mailing list