QMessageBox获取按键
时间: 2024-06-15 07:07:15 浏览: 161
QMessageBox是Qt框架中的一个对话框类,用于显示消息、警告、错误等信息,并且可以获取用户按下的按钮。要获取按键,可以使用QMessageBox的静态函数exec()来显示对话框,并通过返回值来获取用户的选择。
以下是获取按键的步骤:
1. 创建一个QMessageBox对象,并设置对话框的标题、文本内容和按钮类型。
2. 调用exec()函数显示对话框,并将返回值保存在一个变量中。
3. 使用返回值判断用户按下了哪个按钮,常用的返回值有QMessageBox::Ok、QMessageBox::Cancel等。
下面是一个示例代码:
```
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMessageBox msgBox;
msgBox.setWindowTitle("提示");
msgBox.setText("这是一个消息框");
msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
int ret = msgBox.exec();
if (ret == QMessageBox::Ok) {
// 用户按下了OK按钮
// 执行相应的操作
} else if (ret == QMessageBox::Cancel) {
// 用户按下了Cancel按钮
// 执行相应的操作
}
return app.exec();
}
```
阅读全文