<div>Hi,</div>
<div> </div>
<div>I cannot get any data to be shown in my QTableView and wonder now if something could be wrong with returning the QVariants(), as someone on Daniweb said this is not necessary anymore after PyQt 4.6. Also I read the PyQt documentation about QVariant, but have not gotten any further.</div>

<div> </div>
<div>Without giving you the whole nine yards, can anyone spot any beginners error below? The data itself is loaded into a list (self.uncertainties) of Uncertainty() objects. An Uncertainty() has 22 attributes that I want to show in a table. I already have a working system using QTableWidgets, so the underlying data structures are loaded into memory and in good condition.:</div>

<div> </div>
<div>(name, description, valuetype, active, defaultvalue, uuid, digits, <br>distribution, expectation, expression, gridsize, levels, lowerlimit, <br>priorweight, replacestring, standarddeviation, startvalue, stepsize, <br>
targetfiles, category, frequency, upperlimit) = range(22)</div>
<div>.</div>
<div>.</div>
<div>.</div>
<div>class UncertaintyTableModel(QAbstractTableModel):<br>    def __init__(self, parent=None):<br>        super(UncertaintyTableModel, self).__init__(parent)<br>        self.uncertainties = []</div>
<div>.</div>
<div>.</div>
<div>.</div>
<div>    def data(self, index, role=Qt.DisplayRole):<br>        if not index.isValid() or \<br>            not (0 &lt;= index.row() &lt; len(self.uncertainties)):<br>            return QVariant()<br>        uncertainty = self.uncertainties[index.row()]           <br>
        column = index.column()<br>        if role==Qt.DisplayRole:<br>            if column == name:<br>                return QVariant(<a href="http://uncertainty.name">uncertainty.name</a>)<br>            elif column == description:<br>
                return QVariant(uncertainty.description)</div>
<div>.</div>
<div>.</div>
<div>.<br>        return QVariant()</div>