AttributeError: 'Ui_MainWindow' object has no attribute 'close'

AttributeError: 'Ui_MainWindow' object has no attribute 'close'

所以,我正在使用 pyqt5 制作一个应用程序 我想在单击按钮时关闭 window,为此,我这样写:

self.login.clicked.connect(self.closewin)

关闭函数是:

def closewin(self):
        self.close()

我收到了这个错误

AttributeError: 'Ui_MainWindow' object has no attribute 'close'

我现在该怎么办?

连接 MainWindow.__init__() 中的插槽而不是 Ui_MainWindow.setupUi() 中的插槽。 MainWindow 是 window class(把 def closewin(self) 放在这里),Ui_MainWindow 是助手 class.

ui = Ui_MainWindow()
ui.setupUi(self)
ui.login.clicked.connect(self.closewin)