/home/vrv/src/EDSMClient-XC_svn/MainUI3/switch.cpp:177: 错误: invalid use of non-static member function ‘QMessageBox::StandardButton QMessageBox::standardButton(QAbstractButton*) const’ QMessageBox::standardButton OnlyOne; ^
时间: 2024-04-12 12:30:18 浏览: 99
精品资料(2021-2022年收藏)内蒙古暖通《专业》:VRV空调系统基础考试题.docx
这个错误是因为你在使用`QMessageBox::standardButton()`函数时没有创建`QMessageBox`的实例。
`QMessageBox::standardButton()`是一个非静态成员函数,需要通过`QMessageBox`类的实例进行调用。
要解决这个问题,你需要创建一个`QMessageBox`对象,并使用该对象调用`standardButton()`函数。
以下是一种可能的解决方法:
```cpp
QMessageBox msgBox;
QMessageBox::StandardButton result = msgBox.standardButton(ui->comboBox->currentText());
```
在上面的代码中,我们首先创建了一个`QMessageBox`对象 `msgBox`,然后使用该对象调用`standardButton()`函数,并将`ui->comboBox->currentText()`作为参数传递。最后,将返回的结果存储在 `result` 变量中。
请确保在使用`QMessageBox`类的成员函数之前,先创建一个合适的对象,并根据需要设置其属性和显示内容。
阅读全文