tags: python qt pyside6 table ```py from PySide6.QtWidgets import QMainWindow, QVBoxLayout, QTableWidget, QTableWidgetItem, QApplication, QWidget app = QApplication() import random # table example class TableExample(QMainWindow): def __init__(self): super().__init__() table = QTableWidget() table.setRowCount(16) table.setColumnCount(8) table.setHorizontalHeaderLabels([str(x) for x in range(8)]) self.table = table self.randomize() layout = QVBoxLayout() layout.addWidget(table) container = QWidget() container.setLayout(layout) self.setCentralWidget(container) def randomize(self): table = self.table data = [ [ random.randrange(128) for x in range(8) ] for y in range(16) ] for i, xs in enumerate(data): for j, y in enumerate(xs): table.setItem(i,j,QTableWidgetItem(str(y))) self.update() window = TableExample() window.show() app.exec() ```