Python 2.7 如何清除pyqt QTableWidget?

Python 2.7 如何清除pyqt QTableWidget?,python-2.7,pyqt,qtablewidget,Python 2.7,Pyqt,Qtablewidget,我想清除我的QTableWidget 首先,我在qcombobox中选择一个用户,然后单击qpushbutton并从数据库记录中填充它;当我选择“其他用户”并单击QPUSH按钮添加数据时,我尝试用以下方法清除: self.tableFriends.clear() 数据消失,但行保留 我填充的代码是: def getFriends(self): id_us = self.cbUser.itemData(self.cbUser.currentIndex()).toPyObject()

我想清除我的QTableWidget

首先,我在qcombobox中选择一个用户,然后单击qpushbutton并从数据库记录中填充它;当我选择“其他用户”并单击QPUSH按钮添加数据时,我尝试用以下方法清除:

self.tableFriends.clear()
数据消失,但行保留

我填充的代码是:

def getFriends(self):
    id_us = self.cbUser.itemData(self.cbUser.currentIndex()).toPyObject()
    rowIndex = 0
    self.tableFriends.clear()
    for row in self.SELECT_FRIENDS(id_us):
        self.tableFriends.insertRow(rowIndex)
        for column in range(0,3):
            newItem = QtGui.QTableWidgetItem(str(row[column]).decode('utf-8'))
            self.tableFriends.setItem(rowIndex,column,newItem)
        rowIndex = rowIndex + 1

您需要单独删除行,例如:

while (self.tableFriends.rowCount() > 0)
{
    self.tableFriends.removeRow(0);
}
您也可以尝试:

tableFriends.setRowCount(0);

但这可能不起作用,我已经有一段时间没有使用Qt了

非常感谢。我添加了tableFriends.setRowCount(0),这就足够了。