AttributeError: 'MyMainWindow' object has no attribute 'pushButton_1'. Did you mean: 'pushButton'?
时间: 2023-09-16 08:14:47 浏览: 162
这个错误提示意味着在你的代码中,`MyMainWindow` 类中没有名为 `pushButton_1` 的属性。可能的原因是你在代码中使用了一个不存在的对象名。
建议你检查一下 `MyMainWindow` 类中的代码,确保你正确地声明了 `pushButton_1` 对象,并且没有出现拼写错误或其他语法错误。另外,你可以检查一下代码中是否有其他地方使用了 `pushButton`,以此判断是否是因为拼写错误导致找不到 `pushButton_1`。
相关问题
self.pushButton_5.clicked.connect(MainWindow.picshow) # type: ignore AttributeError: 'MyMainWindow' object has no attribute 'picshow'
这个错误提示表明在Python的Qt GUI编程中,`self.pushButton_5.clicked.connect(MainWindow.picshow)` 这一行出现了AttributeError。这通常意味着`self`(当前对象实例)并没有名为`picshow`的属性或方法。
`picshow`可能是你想关联到`QPushButton`点击事件的一个函数,但在`MyMainWindow`类中找不到这样的函数。解决这个问题需要检查以下几个步骤:
1. 确保`picshow()`函数已经定义在`MyMainWindow`类中,并且作为方法存在,而不是全局函数。
2. 检查函数名是否拼写错误或者大小写问题,因为Python是区分大小写的。
3. 如果`picshow`是一个槽函数(slot),你需要确保它是在正确的信号(signal)上注册的,比如`self.pushButton_5.clicked`。
修复后的代码可能会是这样的:
```python
def picshow(self): # 添加这个函数并确保它在类里
# 函数体...
self.pushButton_5.clicked.connect(self.picshow) # 使用self指向自身的方法
```
如果函数确实应该在这个类之外定义,那么需要通过其他方式触发,例如传递函数指针或者连接到一个装饰器等。
Traceback (most recent call last): File "C:\Users\Administrator\PycharmProjects\pythonProject5\keshe.py", line 191, in <module> login_window.pushButton_2.clicked.connecet(main_window.show()) AttributeError: 'login_windows' object has no attribute 'pushButton_2'
这是一个 Python 的错误信息,看起来是在连接 `pushButton_2` 的 click 事件时出现了问题。具体来说,它似乎是在 `login_window` 类中找不到 `pushButton_2` 属性所导致的。这个错误可能是由于属性名拼写错误或者在 `login_window` 类中没有定义 `pushButton_2` 属性所导致的。
你需要仔细检查代码,确保 `pushButton_2` 属性已经被正确地定义并赋值。如果属性名拼写正确,那么你需要检查一下该属性是否在正确的类中定义。此外,你需要检查一下连接 click 事件的代码是否正确。
阅读全文