[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]
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to