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


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()
        cent_widget = QWidget()

        table = QTableWidget(cent_widget)
        table.setColumnCount(len(order_data[0]))
        headers = ["Категория", "Порода", "Кличка", "Окрас", "Возраст", "Стоимость"]
        table.setHorizontalHeaderLabels(headers)
        table.setRowCount(len(order_data))
        lb_title = QLabel("Список питомцов")
        lb_title.setStyleSheet("font-size: 20px;")
        lb_title.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)

        layout = QVBoxLayout()
        layout.addWidget(lb_title)

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

        layout.addWidget(table)
        cent_widget.setLayout(layout)
        self.setCentralWidget(cent_widget)

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