如何在拖放内容时阻止QTableWidget中的列被编辑

时间:2016-06-09 13:51:50

标签: pyqt qgis

我有一个包含两列的TableWidget,其中单元格是不可编辑的。我想锁定禁用插入的一列:即,当我从其他表拖放时,该列中不会发生插入。如何用PyQt做到这一点?

1 个答案:

答案 0 :(得分:0)

我确实喜欢这个:

from operator import xor
for i, item in enumerate(items_to_add, count_number_of_items):
           count_number_of_items += 1
           self.dialogClass.table_to_be_filled.setRowCount(count_number_of_items)
           item1 = QTableWidgetItem(item)
           item1.setFlags(xor(item1.flags(),QtCore.Qt.ItemIsEditable))
           self.dialogClass.table_to_be_filled.setItem(i, 0, item1)