PyQt如何清除tablewidget中的项目

时间:2016-08-03 09:27:18

标签: python-2.7 qt pyqt4

我得到了一个项目的当前和当前列。我想要清除它。但是我无法在QTableWidgetItem Class中找到 clear()。我该怎么办?此?

def items_clear(self):
    items=self.tableWidget.selectedItems()
    row=items[0].row()
    row2=items[1].row()
    col=items[0].column()
    col2=items[1].column()
    #  how to clear items?

1 个答案:

答案 0 :(得分:0)

如果要清除一个特定的数据项,只需使用适当的setter方法重置默认值即可。因此,要清除所有选定项目的文本:

def items_clear(self):
    for item in self.tableWidget.selectedItems():
        item.setText('')

如果要清除所有项目的数据(即文本,图标,字体,检查状态等),那么设置新项目可能最简单:

def items_clear(self):
    for item in self.tableWidget.selectedItems():
        newitem = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(item.row(), item.column(), newitem)