[prev in list] [next in list] [prev in thread] [next in thread]
List: pykde
Subject: Re: [PyQt] Crash in TableView cell edit
From: Phil Thompson <phil () riverbankcomputing ! com>
Date: 2009-05-26 10:51:14
Message-ID: 04f911f74ed67a1ad53a00853430a7ea () localhost
[Download RAW message or body]
On Tue, 26 May 2009 16:33:51 +0700, Alexandr N Zamaraev <tonal@promsoft.ru>
wrote:
> [code=python]
> from PyQt4 import QtCore, QtGui
>
> class EditorFactory(QtGui.QItemEditorFactory):
> pass
>
> def createTv():
> tv = QtGui.QTableView()
> model = QtGui.QStandardItemModel(4, 2, tv)
> tv.setModel(model)
>
> delegate = QtGui.QStyledItemDelegate(tv)
> delegate.setItemEditorFactory(EditorFactory())
> tv.setItemDelegate(delegate)
>
> for row in range(4):
> for column in range(2):
> index = model.index(row, column, QtCore.QModelIndex())
> model.setData(index, QtCore.QVariant((row+1) * (column+1)))
> return tv
>
> if __name__ == '__main__':
> import sys
> app = QtGui.QApplication(sys.argv)
> tableView = createTv()
> tableView.show()
> sys.exit(app.exec_())
> [/code]
You aren't keeping references to your delegate or editor factory.
I'll change it so the reference is kept automatically.
Phil
_______________________________________________
PyQt mailing list PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic