AttributeError: 'QMainWindow' object has no attribute 'accept'
时间: 2023-12-09 18:36:57 浏览: 95
这个错误通常是由于在QMainWindow对象中调用了不存在的属性或方法引起的。要解决这个问题,可以尝试以下几个步骤:
1.检查代码中是否存在拼写错误或语法错误。
2.确保QMainWindow对象已正确创建并初始化。
3.检查代码中是否存在与QMainWindow对象相同名称的其他对象。
4.检查代码中是否正确使用了继承和实例化。
以下是一个修改后的代码示例,可以尝试使用它来解决这个问题:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import pyqtSlot
from Ui_mainwin import Ui_MainWindow
class MyMainWindow(QMainWindow):
def __init__(self, parent=None):
super(MyMainWindow, self).__init__(parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
@pyqtSlot()
def on_pushButton_clicked(self):
self.accept()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MyMainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
阅读全文