type object 'QMessageBox' has no attribute 'Information'. Did you mean: 'information'?什么意思
时间: 2023-06-21 18:11:57 浏览: 187
这个错误信息意思是 `QMessageBox` 类型的对象没有 `Information` 属性。可能是因为你在代码中误把 `Information` 写成了大写,而实际上它应该是小写的 `information`。你可以将 `QMessageBox.Information` 改为 `QMessageBox.information`,或者直接使用 `information` 函数来显示消息框。
相关问题
type object 'QMessageBox' has no attribute 'Information'. Did you mean: 'information'?怎么解决
这个错误提示意味着 `QMessageBox` 类型没有名为 `Information` 的属性,但是它有一个名为 `information` 的属性。因此,您可以将 `QMessageBox.Information` 更改为 `QMessageBox.information` 来解决这个问题。
具体来说,您可以使用以下代码中的 `QMessageBox.information` 方法来显示一个消息框:
```python
from PyQt5.QtWidgets import QMessageBox
QMessageBox.information(None, 'Title', 'Message')
```
这将显示一个标题为 "Title" 的消息框,消息文本为 "Message"。
logwidget.cpp:46:9: error: no matching function for call to 'information' qmessagebox.h:185:27: note: candidate function not viable: requires at least 3 arguments, but 2 were provided qmessagebox.h:217:34: note: candidate function not viable: requires at least 4 arguments, but 2 were provided qmessagebox.h:207:16: note: candidate function not viable: requires at least 4 arguments, but 2 were provided qmessagebox.h:210:16: note: candidate function not viable: requires at least 4 arguments, but 2 were provided
这个错误表示在logwidget.cpp文件的第46行调用了一个名为'information'的函数,但是提供的参数数量不正确。根据错误信息,QMessageBox类中没有接受2个参数的名为'information'的函数。
QMessageBox类中的information函数至少需要3个参数。通常,它接受一个父对象、对话框标题和消息文本作为参数。请确保您在logwidget.cpp文件的第46行提供了这三个参数。
例如,您可以使用以下代码调用QMessageBox的information函数:
```cpp
QMessageBox::information(this, "标题", "消息文本");
```
请根据您的需求修改参数,并确保正确地调用了QMessageBox的information函数。重新编译您的代码,应该就能解决这个错误了。
阅读全文