[PyKDE] PyQt and trees

Andreas Pakulat apaku at gmx.de
Sun Apr 9 22:50:55 BST 2006

On 09.04.06 23:27:09, Bert Rodiers wrote:
> model based solution. As a result of a certain action the tree has to
> be filled in. At that moment I created the model and changed the model
> to the new model:
> 		model = TreeModel(tree)
> 		self.networkTree.setModel(model)
> If I ran this program, the tree wasn't filled in. However when I
> debugged it it was filled in. It was enough to put a breakpoint in the
> __init__ function of TreeModel to have the tree being filled in. Has
> somebody else also had this problem?


> And what to do about it?

Provide a minimal compilable example that demonstrates your problem. We
can't tell what's going on from the snippet above, at least I can't.

> My second try was with QTreeWidgets, but than also the tree didn't
> refresh (this time even not when I was debugging... ;-) )
> I expected that the tree updates when I insert a widget, for example with:
> 		self.networkTree.insertTopLevelItem(0, treeRoot)

I did not yet do anything with QTreeWidget, but I think you have to
provide all items yourself, so this would only add the top-level-item,
nothing more.

> Another problem which I have specifically with trees is that I don't
> get their signals, for other widgets it works. An example is:
> QtCore.QObject.connect(self.networkTree,
> QtCore.SIGNAL("itemSelectionChanged()"),
> self.newNetworkSelectionCallBack) for QTreeWidgets.

No idea about that one though.


You will gain money by a fattening action.

More information about the PyQt mailing list