Как удалить 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, так чтоб не по каждой ячейки идти, а всю таблицу целиком, и чтоб память чистилась тоже?

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