PyQt 窗口立即关闭(但不在调试模式下)[重复]

问题描述 投票:0回答:0

我正在用 PyQT5 做一个项目

我的逻辑是:

如果按下按钮(登录按钮)

导航到欢迎屏幕

问题是当我按下登录按钮时,我可以在极短的时间内看到打开的东西。 Windows 关闭但程序仍在运行

但是,奇怪的是,当我调试代码时,欢迎屏幕打开时没有任何问题。

在问这个问题之前,我确定我搜索了可能的解决方案。我尝试了一些,例如在此处指定的

myWelcomewin
方法中返回
open_welcome_screen
PyQt窗口在打开后立即关闭

P.S: 我在 PyCharm 工作。

代码:

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_())
python pyqt
© www.soinside.com 2019 - 2024. All rights reserved.