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


import sys
from PyQt6.QtCore import QSize
from PyQt6.QtGui import QFont, QIcon, QMovie, QPixmap
from PyQt6.QtWidgets import QApplication, QLabel, QWidget


class Window(QWidget):

  def __init__(self):
    super().__init__()

    self.setGeometry(200, 200, 700, 400)
    self.setWindowTitle("Python GUI Development")

    # Безопасная установка иконки (если файла нет, приложение всё равно запустится)
    try:
      self.setWindowIcon(QIcon("images/python.png"))
    except Exception:
      pass

    # Пример с текстом
    """
        label = QLabel("Python GUI Development", self)
        label.move(100, 100)
        label.setFont(QFont("Sanserif", 15))
        label.setStyleSheet('color:red')
        """

    # Пример с картинкой (нужен файл images/python.png)
    """
        label = QLabel(self)
        label.setGeometry(50, 50, 200, 200) # Задаем размер для QLabel
        pixmap = QPixmap('images/python.png')
        label.setPixmap(pixmap.scaled(label.size())) # Масштабируем картинку под размер метки
        """

    # Пример с анимацией (нужен файл images/sky.gif)
    label = QLabel(self)
    label.setGeometry(
        50, 50, 600, 300
    )  # Задаем размер и положение для виджета
    self.movie = (
        QMovie
    )  # Сохраняем как атрибут класса, чтобы сборщик мусора не удалил анимацию
    self.movie = QMovie("images/sky.gif")
    label.setMovie(self.movie)
    self.movie.start()


app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())