Загрузка данных


import sys
from kod import QwerysSql
from PyQt6.QtWidgets import QMainWindow, QWidget, QTableWidget, QLabel, QVBoxLayout, QTableWidgetItem, QApplication
from PyQt6 import QtCore, QtGui

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Питомцы')
        self.resize(500, 400)

        # Получаем данные
        order_data = QwerysSql().show_available_pets()

        # Создаем и заполняем таблицу
        table = QTableWidget()
        headers = ["Категория", "Порода", "Кличка", "Окрас", "Возраст", "Стоимость"]
        table.setColumnCount(len(headers))
        table.setHorizontalHeaderLabels(headers)
        table.setRowCount(len(order_data))

        for i, row in enumerate(order_data):
            for j, val in enumerate(row):
                table.setItem(i, j, QTableWidgetItem(str(val)))

        layout = QVBoxLayout()
        layout.addWidget(table)

        cent_widget = QWidget()
        cent_widget.setLayout(layout)
        self.setCentralWidget(cent_widget)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec())