/home/vrv/src/EDSMClient-XC_svn/MainUI3/switch.cpp:178: 错误: no matching function for call to ‘QMessageBox::standardButton(QString)’ QMessageBox::StandardButton result = msgBox.standardButton(ui->comboBox->currentText()); ^
时间: 2024-02-14 10:27:21 浏览: 109
精品资料(2021-2022年收藏)内蒙古暖通《专业》:VRV空调系统基础考试题.docx
这个错误是因为`QMessageBox::standardButton()`函数的参数类型应该是`QAbstractButton*`,而你传递的是`QString`类型。
要解决这个问题,你可以使用`QMessageBox::question()`静态函数来创建一个询问对话框,并获取用户的选择结果。
以下是一种可能的解决方法:
```cpp
QMessageBox::StandardButton result = QMessageBox::question(this, "Title", ui->comboBox->currentText());
```
在上面的代码中,我们使用`QMessageBox::question()`函数创建了一个询问对话框,需要传递三个参数:父窗口指针(`this`),对话框标题和对话框内容(这里使用了`ui->comboBox->currentText()`作为内容)。
然后将返回的用户选择结果存储在`result`变量中。
请确保在使用`QMessageBox`类的函数时,按照正确的参数类型和用法进行调用。
阅读全文