[PyKDE] More Newbie TreeView foolishness
Phil Thompson
phil at riverbankcomputing.co.uk
Fri Oct 6 09:02:21 BST 2006
> Hello,
>
> In my qt4-designer designer derived *.ui, I have a QTreeView defined,
> which is called 'RepositoryTree'. I try to now populate that using
> QDirModel, but am failing. What Am I doing wrong? Thanks for any hints,
>
> Joh
>
> #!/usr/bin/python
>
> import glob
> from PyQt4 import QtGui, QtCore, uic
> import sys
>
> class RepositoryTree:
> def __init__(self,Tree):
> self.tree = Tree
> model = QtGui.QDirModel()
> self.tree.setModel(model)
>
> if __name__=="__main__":
> Application=QtGui.QApplication(sys.argv)
> UserInterface = uic.loadUi("ElNotes_GUI.ui")
> RepositoryTree = RepositoryTree(UserInterface.RepositoryTree)
> UserInterface.show()
> Application.connect(Application,
> QtCore.SIGNAL("lastWindowClosed()"),Application, QtCore.SLOT("quit()"))
> Application.exec_()
I can't remember the code that pyuic4 generates off the top of my head,
but is the tree actually being instantiated?
A definate problem is that the model is being garbage collected. Either do
"self.model" instead of "model" or (my preference) make the tree the
parent object of "model".
Phil
More information about the PyQt
mailing list