python-2.7 - 如何清除 pyqt QTableWidget?

标签 python-2.7 pyqt qtablewidget

我想清除我的 QTableWidget。

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

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 以来已经有一段时间了。

关于python-2.7 - 如何清除 pyqt QTableWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266452/

相关文章:

python - 在 Python 2.7 中将长文本行分解为固定宽度的行

Python 在两个 QThread 之间发送信号

python - 使用 QTreeView 的行中的文本对齐错误

c++ - Qt Segmentation Fault QTableWidget->SetItem(int,int,QTableWidgetItem)

qt - QTableWidget 中的占位符

numpy - 在周期性条件下切片numpy数组

python - PyQt - QTableView 中的复选框列

python - 'pick_event' 处理程序未拾取 Matplotlib 行

python - 更新 QGraphicsItem 的不透明度

c++ - Qt - 如何测试 QTableWidget 项目的文本是否为整数?