0
にQTableWidgetItemでのUserRoleを使用してsetDataをする方法
それはクラッシュPyQt5へ)。は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)
'QtCore:
EDITは、私はあなたが、その場合にだけ指定
userRole
を指定された点を逃したと思います。 Qt.UserRole + 10'''? –また、 "Qt :: UserRole it's 0x0100"なので、QtCore.Qt.UserRoleを整数 "8"で置き換えるとどうでしょうか?item.setData(8、column_name) '' 'のように –
私はこれを再現できません。コードは文字通り取られ、あなたは 'QApplication'を作成できませんでした。 – ekhumoro