E:\al\studentManager\mainwindow.cpp:28: error: no matching function for call to 'MainWindow::connect(LoginDialog&, void (LoginDialog::*)(const QString&), MainWindow*, void (MainWindow::*)(const QString&))' connect(loginDialog, &LoginDialog::sendData, this, &MainWindow::receiveData); ^
时间: 2024-03-02 07:51:15 浏览: 78
数据库课程设计:学生信息管理系统_StudentManager.zip
这个错误提示是因为 `connect` 函数的参数类型不匹配导致的。`connect` 函数的第一个参数是发送信号的对象指针,第二个参数是信号的函数指针,第三个参数是接收信号的对象指针,第四个参数是槽函数的函数指针。在你的代码中,第一个参数应该是 `&loginDialog`,而不是 `loginDialog`,因为 `connect` 函数的第一个参数需要是一个指针类型。此外,第三个参数也需要加上取地址符号 `&`。修改后的代码如下所示:
```cpp
connect(&loginDialog, &LoginDialog::sendData, this, &MainWindow::receiveData);
```
这样就可以正常连接 `sendData` 信号和 `receiveData` 槽函数了。
阅读全文