true_pelmeshek
@true_pelmeshek
Я нажал куда-то не туда и всё сломалось

Как узнать, что главное окно готово к запуску?

Имеется код 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_())
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы