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
时间: 2024-04-09 19:32:40 浏览: 164
这个错误表示在logwidget.cpp文件的第46行调用了一个名为'information'的函数,但是提供的参数数量不正确。根据错误信息,QMessageBox类中没有接受2个参数的名为'information'的函数。
QMessageBox类中的information函数至少需要3个参数。通常,它接受一个父对象、对话框标题和消息文本作为参数。请确保您在logwidget.cpp文件的第46行提供了这三个参数。
例如,您可以使用以下代码调用QMessageBox的information函数:
```cpp
QMessageBox::information(this, "标题", "消息文本");
```
请根据您的需求修改参数,并确保正确地调用了QMessageBox的information函数。重新编译您的代码,应该就能解决这个错误了。
相关问题
http_request.cpp:177:21: No matching function for call to 'information' qmessagebox.h:217:34: candidate function not viable: no known conversion from 'Http_request *' to 'QWidget *' for 1st argument qmessagebox.h:207:16: candidate function not viable: no known conversion from 'Http_request *' to 'QWidget *' for 1st argument qmessagebox.h:185:27: candidate function not viable: no known conversion from 'Http_request *' to 'QWidget *' for 1st argument qmessagebox.h:210:16: candidate function not viable: no known conversion from 'Http_request *' to 'QWidget *' for 1st argument
根据错误提示,你正在从`Http_request`类中调用QMessageBox::information()函数,但是该函数需要一个QWidget类型的参数作为父窗口,而`Http_request`不是QWidget的子类。因此,你需要传递一个有效的QWidget对象作为父窗口,例如:
```
QMessageBox::information(this, "提示", "操作成功!", QMessageBox::Yes);
```
其中,this指针代表当前的QWidget对象,可以作为父窗口传递给QMessageBox::information()函数。如果你在其他的类中使用QMessageBox::information()函数,需要传递一个有效的QWidget对象作为父窗口。
阅读全文