[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