[PyQt] Editing multiple items in QTreeView delegate

Zoltan Szalai defaultdict at gmail.com
Wed Apr 6 11:11:32 BST 2011


not sure its a good idea but i solved this kind of problem by sending a 
signal from the delegate which the view can catch and perform the edit 
on all the selected items. it works just fine here.


On 2011.04.06. 2:43, James Polk wrote:
> I have a curious dilemma I can't seem to find any information about in 
> the docs...
> I have a QTreeView and a delegate...
> The items in the QTreeView have columns of similar data.  When I set the
> selection behaviour to multiSelect (actually called ExtendedSelect) I 
> can pick
> a single column of numbers that all have either a "1" in them.  I can then
> CTRL-click and change one of them from "1" to "0"...while all of them 
> are still
> highlighted/selected.
> What I want to do is to simultaneously change all of them from 1 to 0 
> in one fell swoop.
> In the delegate though...if I try to use
>     indices = treeView.selectedIndexes()
> it of course doesn't know anything about "treeView"....how can I pass 
> to the delegate
> some variable that contains an address/pointer/reference to the 
> QTreeView, so that I
> can query all the selected items.  I'm trying to make this work in the 
> "setModelData"
> of the delegate.
> Thanks,
> -Jim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20110406/90c0d11b/attachment.html>

More information about the PyQt mailing list