QMessageBox 获取返回按钮
时间: 2024-06-16 20:04:37 浏览: 167
qt整合ffmpeg实现点击按钮调用ffmpeg获取音频设备
QMessageBox是Qt框架中提供的一个对话框类,用于显示消息、警告、错误等信息给用户,并且可以获取用户的响应。如果你想获取返回按钮的话,可以使用QMessageBox的exec()函数来显示对话框,并通过返回值来判断用户的响应。
下面是一个示例代码,演示如何获取返回按钮:
```cpp
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMessageBox msgBox;
msgBox.setText("This is a message box.");
msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel | QMessageBox::Yes | QMessageBox::No);
msgBox.setDefaultButton(QMessageBox::Cancel);
int ret = msgBox.exec();
if (ret == QMessageBox::Ok) {
// 用户点击了Ok按钮
} else if (ret == QMessageBox::Cancel) {
// 用户点击了Cancel按钮
} else if (ret == QMessageBox::Yes) {
// 用户点击了Yes按钮
} else if (ret == QMessageBox::No) {
// 用户点击了No按钮
}
return app.exec();
}
```
在上面的代码中,我们创建了一个QMessageBox对象msgBox,并设置了四个标准按钮:Ok、Cancel、Yes和No。然后通过调用exec()函数来显示对话框,并将返回值保存在变量ret中。根据ret的值,我们可以判断用户点击了哪个按钮。
阅读全文