QTableWidget: простой и удобный виджет для отображения таблиц в PyQt
QTableWidget - это виджет в PyQt, предназначенный для отображения и редактирования таблиц. Он наследуется от класса QTableView и предоставляет более простой интерфейс для работы с таблицами.
Основными методами QTableWidget являются:
1. setRowCount(int count) - установка количества строк в таблице
2. setColumnCount(int count) - установка количества столбцов в таблице
3. setHorizontalHeaderLabels(list labels) - установка заголовков столбцов в таблице
4. setVerticalHeaderLabels(list labels) - установка заголовков строк в таблице
5. setItem(int row, int column, QTableWidgetItem item) - добавление элемента (в виде QTableWidgetItem) в нужную ячейку таблицы
6. item(int row, int column) - получение элемента таблицы по указанным координатам
Пример использования QTableWidget:
python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
table = QTableWidget()
table.setRowCount(3)
table.setColumnCount(2)
table.setHorizontalHeaderLabels(['Name', 'Age'])
table.setItem(0, 0, QTableWidgetItem('John'))
table.setItem(0, 1, QTableWidgetItem('24'))
table.setItem(1, 0, QTableWidgetItem('Jane'))
table.setItem(1, 1, QTableWidgetItem('28'))
table.setItem(2, 0, QTableWidgetItem('Jack'))
table.setItem(2, 1, QTableWidgetItem('30'))
for i in range(table.rowCount()):
for j in range(table.columnCount()):
print(table.item(i, j).text())
table.show()
app.exec_()
В данном примере мы создали таблицу с тремя строками и двумя столбцами, установили заголовки столбцов и добавили элементы в нужные ячейки таблицы. Затем мы проходимся по всем ячейкам таблицы и выводим текст элементов в консоль. Наконец, мы отображаем таблицу на экране.