Перейти к содержимому

Как очистить qtablewidget pyqt5

  • автор:

Как удалить QTableWidgetItem() из ячейки таблицы

Для удаления виджета установленного с помощью setCellWidget() есть метод removeCellWidget(). А как удалить QTableWidgetItem(), установлен так:

self.item = QTableWidgetItem("Name") self.tableWidget.setItem(1,1, self.item) 

Отслеживать

48.6k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков

задан 19 июн 2018 в 6:39

531 1 1 золотой знак 4 4 серебряных знака 21 21 бронзовый знак

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

self.tableWidget.takeItem(1, 1) 

Еще можно попробовать так:

self.tableWidget.setItem(1, 1, None) 
from PyQt5 import Qt app = Qt.QApplication([]) table = Qt.QTableWidget() table.setRowCount(3) table.setColumnCount(3) table.show() print(table.item(1, 1)) # None for i in range(3): table.setItem(i, 0, Qt.QTableWidgetItem(str(i))) table.setItem(i, 1, Qt.QTableWidgetItem(str(i))) table.setItem(i, 2, Qt.QTableWidgetItem(str(i))) print(table.item(1, 1)) #  

how can I clear a pyqt QTableWidget?

I want to clear my QTableWidget. First of all I select a user in a qcombobox after that I click a qpushbutton and I populate it from database records; when I select other user and I click the qpushbutton to add data I try to clear with:

self.tableFriends.clear() 

The data disappears but the rows remain. The code I populate with is:

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 

Как удалить строку в QtableWidget?

Всем привет! Ребят. подскажите пожалуйста. Не могу добиться удаления одной строки.Есть слот.

a = self.ui.raschetList.rowCount() for row in range(a): self.ui.raschetList.removeRow(row)

При этом удаляется половина строк. Я новичок в QT. что мне еще нужно передать слоту, чтоб делал то что мне нужно. Удалял выделенную строку. Так же хочу понять: что мне нужно использовать для передачи в строку запроса на удаления в БД MySql. Потому что, нужно, что бы эта строка удалялась и от туда. Уже многое перепробовал, но все равно не доходит. Заранее спасибо. Вот код из GUI. Чтоб было понятно, что такое rashetList.

self.raschetList = QtWidgets.QTableWidget(self.groupBox_4) self.raschetList.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) self.raschetList.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) self.raschetList.setObjectName("raschetList") self.raschetList.setColumnCount(9)
  • Вопрос задан более трёх лет назад
  • 1811 просмотров

Как очистить qtablewidget pyqt5

Просмотр профиля

29.11.2009, 19:30

Группа: Участник
Сообщений: 43
Регистрация: 22.10.2009
Пользователь №: 1173

Репутация: 0

Здравствуйте, как очистить QTableWidget, так чтоб не по каждой ячейки идти, а всю таблицу целиком, и чтоб память чистилась тоже?

опции профиля:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *