It crashes when I attempt to store data
using QtCore.Qt.UserRole
and setData
: item.setData(QtCore.Qt.UserRole, data)
Interesting, that a very similar approach works in PyQt4 (I am actually porting a previously written PyQt4 code to PyQt5).
from PyQt5 import QtCore, QtGui, QtWidgets
table = QtWidgets.QTableWidget()
items = ['Item_01','Item_02','Item_03']
column_names = ['Column_01','Column_02','Column_03']
for row, header in enumerate(items):
for col, column_name in enumerate(column_names):
item = QtWidgets.QTableWidgetItem(column_name)
table.setItem(row, col, item)
item.setData(QtCore.Qt.UserRole, column_name)