title: How to Add Dynamic Data to a QML Table
body: <p>I'm trying to add rows to a table from Python. I'm using a TableView described with QML.</p>
  
  <p>I can't figure out how to add a model to the table, unless the model is also in QML. But I can't figure out how to add values to the model.</p>
  
  <pre><code>import sys
  from PyQt5.QtCore import QAbstractTableModel, QObject, QUrl
  from PyQt5.QtQml import QQmlApplicationEngine
  from PyQt5.QtQuick import QQuickView
  from PyQt5.QtWidgets import QApplication
  
  
  
  myApp = QApplication(sys.argv)
  
  engine = QQmlApplicationEngine()
  context = engine.rootContext()
  context.setContextProperty("main", engine)
  
  engine.load('users.qml')
  
  mainWin = engine.rootObjects()[0]
  
  # Add items
  userTable = mainWin.findChild(QObject, "userTable")
  tableModel = mainWin.findChild(QObject, "libraryModel")
  tableModel.setData(tableModel.index(0), "one")
  tableModel.setData(tableModel.index(1), "one")
  
  mainWin.show()
  
  sys.exit(myApp.exec_())
  </code></pre>
  
  <p>users.qml</p>
  
  <pre><code>import QtQuick 2.3
  import QtQuick.Controls 1.2
  
  ApplicationWindow {
      ListModel {
          id: libraryModel
          objectName: "libraryModel"
          ListElement {
              title: "A Masterpiece"
              author: "Gabriel"
          }
          ListElement {
              title: "Brilliance"
              author: "Jens"
          }
          ListElement {
              title: "Outstanding"
              author: "Frederik"
          }
      }
  
      TableView {
          objectName: "userTable"
          anchors.fill: parent
          TableViewColumn {
              role: "title"
              title: "Title"
          }
          TableViewColumn {
              role: "author"
              title: "Author"
          }
          model: libraryModel
      }
  }
  </code></pre>
  
  <h2>Edit</h2>
  
  <pre><code>tableModel.append({'author': 'one', 'title': 'two'})
  
  builtins.TypeError: unable to convert argument 0 of 
  
  QAbstractListModel.append from 'dict' to 'QQmlV4Function*'
  </code></pre>