Hi all,
I am working with a QAbstractTableModel and a QTableView, and need to
reset the entire model during a sessions.
However, when columns are added they do not honour the
QTableView.horizontalHeader().minimumSectionSize() and turn up too small.
The moment I touch the section divider they snap to the right size
though, so it feels like I’m missing a signal to ensure the
QHeaderView’s update.
Any ideas?
There are so many signals one can emit that I am slightly confused now
about which ones may or may not help.
Here is my test block to reset the QAbstractTableModel, messily emitting
signals left right and center to see which ones could help:
|self.beginResetModel() self.layoutAboutToBeChanged.emit()
self.__collectCellData() # provides all data to rebuild the model
self.endResetModel() self.modelReset.emit()
self.headerDataChanged.emit(QtCore.Qt.Orientation.Vertical, 0,
self.rowCount())
self.headerDataChanged.emit(QtCore.Qt.Orientation.Horizontal, 0,
self.columnCount()) self.dataChanged.emit(self.index(0, 0),
self.index(self.rowCount(), self.columnCount())) self.layoutChanged.emit() |
I also tried connecting to the model's columnsInserted signal but to no
avail.
Cheers,
frank
--
ohufxLogo 50x50 <http://www.ohufx.com>
*vfx compositing <http://ohufx.com/compositing.html> | *workflow
customisation and consulting <http://ohufx.com/customising.html>* *
*<http://ohufx.com/compositing.html>*
<http://www.nukepedia.com/nubridge>
Your gateway to over 1,000 free tools... right inside of Nuke
<http://www.nukepedia.com/nubridge>
_______________________________________________
PySide mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/pyside