Чтобы создать экран загрузки в PyQt, вы можете использовать различные методы. Вот несколько вариантов:
Метод 1: использование QMovie и QLabel
from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtGui import QMovie
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow
app = QApplication([])
window = QMainWindow()
window.setWindowTitle("Loading Screen")
label = QLabel(window)
movie = QMovie("loading.gif")
label.setMovie(movie)
movie.start()
window.setCentralWidget(label)
window.show()
app.exec_()
Метод 2: использование QProgressBar
from PyQt5.QtCore import Qt, QTimer
from PyQt5.QtWidgets import QApplication, QProgressBar, QMainWindow
app = QApplication([])
window = QMainWindow()
window.setWindowTitle("Loading Screen")
progress_bar = QProgressBar(window)
progress_bar.setRange(0, 0)
window.setCentralWidget(progress_bar)
window.show()
# Simulating loading progress
timer = QTimer()
timer.timeout.connect(lambda: progress_bar.setValue(progress_bar.value() + 1))
timer.start(100)
app.exec_()
Метод 3: использование QProgressDialog
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QProgressDialog
app = QApplication([])
dialog = QProgressDialog()
dialog.setWindowTitle("Loading Screen")
dialog.setLabelText("Loading...")
dialog.setCancelButton(None)
dialog.setWindowModality(Qt.WindowModal)
dialog.setRange(0, 0)
dialog.exec_()
Обратите внимание, что вам может потребоваться изменить код и ресурсы (например, путь к загружаемому GIF-файлу) в соответствии с вашим конкретным вариантом использования.