Имеется код GUI-приложения на PyQt5. У меня появилась идея создать сплэшскрин, который появлялся бы при запуске приложения и исчезал, когда главное окно из функции
start_GUI_process()
готово к запуску. Сам сплэшскрин я поместил в
start_splash_screen_process()
. Возникает вопрос: как определить, что окно готово? И имеет ли смысл использовать многопоточность?
def start_splash_screen_process(self):
self.splash = QSplashScreen()
self.splash.setFixedSize(400, 200)
self.splash_pixmap = QPixmap('splash.jpg')
self.splash.setPixmap(self.splash_pixmap)
self.splash.show()
def start_GUI_process(self):
self.root_window = QMainWindow()
self.root_window.setWindowTitle('''Mint Player''')
self.root_window.setFixedSize(400, 200)
self.root_window.setWindowIcon(QIcon('''headphone.ico'''))
self.bg = QPixmap('bg.png')
self.bg_lbl = QLabel(self.root_window)
self.bg_lbl.setPixmap(self.bg)
self.bg_lbl.resize(400, 200)
...
if __name__ == '__main__':
app = QApplication(sys.argv)
player = Player()
player.start_splash_screen_process()
player.start_GUI_process()
sys.exit(app.exec_())