我正在用 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_())