关于qt不同窗口调用遇到的问题


class SI:
    mainWin = None
    loginWin = None


from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from lib.share import SI

class Win_Main:

    def __int__(self):
        self.ui = QUiLoader().load('ma.ui')


class Win_Login:

    def __init__(self):
        self.ui = QUiLoader().load('login.ui')

        self.ui.btn_login.clicked.connect(self.onSignin)
        self.ui.edt_password.returnPressed.connect(self.onSignin)

    def onSignin(self):
        username = self.ui.edt_username.text().strip()
        password = self.ui.edt_password.text()

        if username != "admin" or password != "123456":
            QMessageBox.warning(
                self.ui,
                '登陆失败!',
                '用户名/密码错误!')
            return

        SI.mainWin = Win_Main()
        SI.mainWin.ui.show()
        self.ui.hide()

app = QApplication([])
SI.loginWin = Win_Login()
SI.loginWin.ui.show()
app.exec_()

img

请问一下,这个错误是什么原因呢?
没找到错在哪,Win_Main这个类已经设置UI属性了

没看明白你的代码,既然定义了一个SI类,为什么import SI,import后,前面定义的类应该是失效了吧?