qt 实现 int ret =AfxMessageBox一样的功能
时间: 2023-05-20 12:07:25 浏览: 150
QMessageBox的实现
3星 · 编辑精心推荐
Qt实现类似于AfxMessageBox的功能可以通过QMessageBox来实现。下面是一个示例代码:
```
int ret = QMessageBox::question(this, tr("Question"), tr("Are you sure?"), QMessageBox::Yes | QMessageBox::No);
if (ret == QMessageBox::Yes) {
// do something
}
else {
// do something else
}
```
在此示例中,我们创建了一个QMessageBox实例,并提供了内部文本。用户可以单击“Yes”或“No”按钮来做出选择,最终将返回所选按钮的值。
注意,我们使用了Qt的国际化功能来本地化对话框的标题和消息。`tr()`函数将这些文本标记为需要翻译的,并根据系统的语言环境加载相应的翻译文本。
阅读全文