mainwindow.cpp:16:12: error: reference to non-static member function must be called; did you mean to call it with no arguments?
时间: 2024-04-16 11:28:14 浏览: 15
根据你提供的错误信息,出现了一个错误:“非静态成员函数的引用必须被调用;你是否打算不带参数调用它?”
这个错误是因为在连接信号和槽的代码中,使用了 `this` 指针来引用 `MainWindow::selectFile` 函数,但是没有提供函数的参数列表。
要解决这个问题,你需要在连接信号和槽的代码中,将函数调用的参数列表添加到 `this` 指针后面。
以下是修正后的代码示例:
```cpp
connect(selectButton, &QPushButton::clicked, this, &MainWindow::selectFile());
```
请根据你的实际需求进行适当修改,并确保在连接信号和槽的代码中提供正确的函数调用参数列表。
相关问题
C:\Users\22836\Desktop\QT\untitled1\mainwindow.cpp:27: error: Reference to non-static member function must be called
这个错误是因为你尝试在lambda表达式中引用了非静态成员函数。在lambda表达式中,只能直接引用静态成员函数或者全局函数。
要解决这个问题,你可以使用`this`指针来调用非静态成员函数。修改代码如下:
```cpp
connect(ui->checkBox, &QCheckBox::stateChanged, [=](int state){
qDebug() << state << endl;
if(state == 2){
strList.push_back(this->ui->checkBox->text());
}
//state 2选中 0未选中
});
```
通过使用`this`指针,你可以访问到当前对象的成员变量和成员函数。这样就能够调用非静态成员函数了。请确保在lambda表达式中使用`this`指针时,确保当前对象是有效的。
D:\Code\dataXml\mainwindow.cpp:76: error: No matching member function for call to 'connect' (fix available)
这个错误通常是由于连接信号和槽函数的参数不匹配导致的。请确保你在连接信号和槽函数时使用了正确的参数类型。
在上面的示例中,我们使用了以下代码来连接信号和槽函数:
```cpp
QObject::connect(&lineEdit, &QLineEdit::returnPressed, [&]() {
// 槽函数的实现
});
```
如果你在连接时仍然遇到错误,请检查以下几点:
1. 确保你的信号和槽函数的参数个数和类型匹配。
2. 检查信号和槽函数的声明是否正确。在这个示例中,`returnPressed`是`QLineEdit`的一个信号,而槽函数是一个lambda函数。
3. 确保你使用了正确的信号和槽函数的地址和引用。
如果你可以提供更多的代码或错误信息,我可以给出更具体的帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)