1

I am working on a project in PyQT5

My logic was:

If pushButton (Login button) is pressed

Navigate to WelcomeScreen

The issue is as soon as I press login button, I can see something open for extremely brief moment. Windows gets closed but program is still running

But, Weirdly enough, when I debug the code, the Welcome Screen opens without any issue.

Before asking this question, I made sure I searched for possible solutions. I've tried few such as returning myWelcomewin in open_welcome_screen method as specified here PyQt window closes immediately after opening

P.S: I am working in PyCharm.

Code:

import sys

from PyQt5.QtCore import QTimer
from PyQt5.uic import loadUi
from frontend import WelcomeScreen
from LoginForm import Ui_SVA
from WelcomeScreen import Ui_WelcomeScreen
from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog
import os
from os import path
import sqlite3

class WelcomeWindow(QDialog, Ui_WelcomeScreen):
    def __init__(self):
        super(WelcomeWindow, self).__init__()
        loadUi('WelcomeScreen.ui', self)

class MainWindow(QDialog, Ui_SVA):
    def __init__(self):
        super(MainWindow, self).__init__()
        loadUi('LoginForm.ui', self)

        # Connect button clicked signal to slot
        self.pushButton.clicked.connect(self.open_welcome_screen)

    def open_welcome_screen(self):
        # Hide the login screen
        self.hide()
        myWelcomewin = WelcomeWindow()
        myWelcomewin.show()
        myWelcomewin.raise_()
        


if __name__ == '__main__':
    app = QApplication(sys.argv)
    myWin = MainWindow()
    myWin.show()
    sys.exit(app.exec_())
Dragut
  • 107
  • 8

0 Answers0